C# string in DateTime mit timezone

Will ich formatieren string : "2012-04-20 10:10:00+0200" um ein dateTime-format.
also ich denke, es muss "yyyy-MM-dd hh:mm:ss zzz"?

als ich versuchte, diese

   //starttime =  {20/04/2012 10:10:00} without my +0200!
DateTime starttime = Convert.ToDateTime("2012-04-20 10:10:00+0200",CultureInfo.CurrentCulture);
//And this gave me a format exception : {System.FormatException: String was not recognized as a valid DateTime.
        DateTime result = DateTime.ParseExact("2012-04-20 10:10:00+0200", "yyyy-MM-dd hh:mm:ss zzz", CultureInfo.InvariantCulture);

LÖSUNG GEGEBEN, die DURCH "V4Vendetta" :

Sollten Sie versuchen, mit DateTimeOffset anstatt die DateTime -

DateTimeOffset result = DateTimeOffset.Parse("2012-04-20 10:10:00+0200",CultureInfo.InvariantCulture);

Hier bekommen Sie den Offset (2 STD), zu denen errechnet werden kann, mit Ihrer DateTime (10:10) - Wert und Holen Sie sich Ihre gewünschten out-put (result.DateTime + Ergebnis.Offset)

InformationsquelleAutor user1264255 | 2012-04-24
Schreibe einen Kommentar