Ho ottenuto un po 'di DateTime-Strings che voglio analizzare in un C# DateTime.Parse ISO 8601 a C# DateTime
2009-06-18 02:10:31.296761+00
2009-06-18 02:13:34.049145+00
2009-01-06 23:52:21.510121+00
2009-06-18 02:17:57.268252+00
2010-01-22 03:31:26.512496+00
2009-06-18 01:32:37.930961+00
Attualmente sto cercando di ottenere il DateTime-Object con la seguente riga di codice:
DateTime.ParseExact(str, "yyyy-MM-dd HH:mm:ss.FFFK", CultureInfo.InvariantCulture, DateTimeStyles.None);
Ma sto ottenendo sempre uno System.FormatException.
Questo non è conforme agli standard ISO 8601 –
Come commentato da Shaw, questo non è il formato rigorosamente [ISO 8601] (https://en.wikipedia.org/wiki/ISO_8601). Lo standard richiede un 'T' nel mezzo piuttosto che uno SPAZIO. Ad esempio, '2009-06-18T02: 10: 31.296761 + 00'. Uno SPAZIO è facoltativamente consentito solo su accordo speciale da parte di entrambe le parti dello scambio di dati, mittente e destinatario. –