Jeg har et kæmpeproblem omkring datoformater i mit winforms program der er lavet i C#.
Jeg har en XML fil som ser ud som denne med x antal <theme> tags:
- <themes>
- <theme value="Mums" after="06-05-2011 09:21:23" before="06-05-2011 19:21:23" />
- <theme value="Babs" after="06-05-2011 09:21:23" before="06-05-2011 19:21:23" />
- </themes>
Problemet er nu at jeg har en til at teste på en pc men fransk datoformat som er dd/mm/åååå i stedet for dd-mm-åååå. Hans XML fil ser sådan ud:
- <themes>
- <theme value="Mums" after="06/05/2011 09:21:23" before="06/05/2011 19:21:23" />
- <theme value="Babs" after="06/05/2011 09:21:23" before="06/05/2011 19:21:23" />
- </themes>
I min C# kode læser jeg dem ind sådan her (jeg har udeladt selve læsningen fra XML filen og loopet, da det er uinteressant ifm. problemet):
- themeTemp.ThemeId = theme.Attributes["value"].Value;
- themeTemp.ThemeAfter = DateTime.ParseExact(theme.Attributes["after"].Value, "dd-MM-yyyy HH:mm:ss", null);
- themeTemp.ThemeBefore = DateTime.ParseExact(theme.Attributes["before"].Value, "dd-MM-yyyy HH:mm:ss", null);
Som i kan se, parser jeg efter at datoformatet er dd-mm-yyyy hvilket er noget skrammel som jeg lavede inden det skulle bruges internationalt.
Hvordan styrer man forskellige datoformater i et C# program, hvor det skal virke efter det datoformat som Windows er sat op efter?
På forhånd tak.