Hallo zusammen,
ich habe folgenden String:
E0D20080624
E1D135159
E0D steht für Datum, dann Jahr, Monat, Tag
E1D steht für uhrzeit, dann Stunde, Minute, Sekunde
nun möchte ich eben diesen String suchen, verändern in:
Datum 24.06.2008
Uhrzeit 13:51:59
und wieder ausgeben.
habe es so versucht:
[highlight=c++]
for each (Match match in Regex::Matches(sb, "E1D?\\d{6}")){
String^ time = match.Result("${time}");
DateTime result = DateTime::ParseExact(time, "HHmmss", CultureInfo::CurrentCulture);
time = result.ToString("HH:mm:ss");
sb = sb->Replace(match.Value, "Uhrzeit " + time);
}
for each (Match match in Regex::Matches(sb, "E0D(?<date>\\d{8})")){
string date = match.Result("${date}");
DateTime result = DateTime::ParseExact(date, String::Format("yyyyMMdd"), CultureInfo::CurrentCulture);
date = result.ToString(String.Format("dd.MM.yyyy"));
sb = sb->Replace(match.Value, "Datum " + date);
}
richTextBoxKonvertiert->Text = sb->ToString();
[/highlight]
leider ohne Erfolg. Syntax muß verkehrt sein. Habe versucht den Code von C# nach VC++ umzusetzen.
Wer kann mir helfen?
Gruß
Andreas
ich habe folgenden String:
E0D20080624
E1D135159
E0D steht für Datum, dann Jahr, Monat, Tag
E1D steht für uhrzeit, dann Stunde, Minute, Sekunde
nun möchte ich eben diesen String suchen, verändern in:
Datum 24.06.2008
Uhrzeit 13:51:59
und wieder ausgeben.
habe es so versucht:
[highlight=c++]
for each (Match match in Regex::Matches(sb, "E1D?\\d{6}")){
String^ time = match.Result("${time}");
DateTime result = DateTime::ParseExact(time, "HHmmss", CultureInfo::CurrentCulture);
time = result.ToString("HH:mm:ss");
sb = sb->Replace(match.Value, "Uhrzeit " + time);
}
for each (Match match in Regex::Matches(sb, "E0D(?<date>\\d{8})")){
string date = match.Result("${date}");
DateTime result = DateTime::ParseExact(date, String::Format("yyyyMMdd"), CultureInfo::CurrentCulture);
date = result.ToString(String.Format("dd.MM.yyyy"));
sb = sb->Replace(match.Value, "Datum " + date);
}
richTextBoxKonvertiert->Text = sb->ToString();
[/highlight]
leider ohne Erfolg. Syntax muß verkehrt sein. Habe versucht den Code von C# nach VC++ umzusetzen.
Wer kann mir helfen?
Gruß
Andreas
Comment