Używam usługi sieci web, która zwraca mi niektóre daty jako ciąg, a ja używam DateTime.Parse
, aby uzyskać obiekty korespondente DateTime
. Działa, ale obawiam się, że użycie DateTime.Parse
może być podatne na błędy spowodowane przez różne ustawienia narodowe. Data zwrócony jest w następującym formacie:Jak poprawnie przeanalizować DateTime w tym formacie: "2013-04-29T00: 00: 00"
2014-04-24T00:00:00
Kod Używam go zanalizować:
DateTime d = DateTime.Parse(strValue);
Czy istnieje jakiś sposób (np przekazując dostawcy formacie lub innej metody), w którym Gwarantuję, że moja procedura analizy będzie działała niezależnie od ustawień regionalnych urządzenia?
Jest to format daty ISO8601, który * nie * zmienia się w zależności od ustawień urządzenia. Przekazywanie kultury nie zaszkodzi, ale opcjonalnie. –
Należy również pamiętać, że wynik któregokolwiek z nich będzie miał wartość '.Kind' z' Nieokreślony' - która może być lub nie jest tym, czego oczekiwałeś. –