Итак, я получил эту строку даты и времени, которую я получаю из внешнего API, "2014-08-28T11:00:00:000-0400"
.
Но я не могу разобрать его в обычный объект DateTime на С#, я знаю, что последняя часть строки имеет какое-то отношение к смещению часового пояса или что-то в этом роде, но я не знаю, что делать, чтобы его проанализировать .
Что я пробовал на данный момент:
DateTime.Parse("2019-11-13T05:20:14:311-0700")
DateTime.Parse("2019-11-13T05:20:14:311-0700", new System.Globalization.CultureInfo("en-GB"))
DateTime.Parse("2019-11-13T05:20:14:311-0700", new System.Globalization.CultureInfo("en-US"))
DateTimeOffset.Parse("2019-11-13T05:20:14:311-0700")
Целая куча других вещей, где я передал в различных строках формата, таких как "yyyy-MM-dd:HH:mm:ss"
, но это тоже не приносит никакой пользы.
Пожалуйста, если кто-то может мне помочь, вы получите виртуальную куки!
1 ответ
Строка формата, которую вы хотите использовать, либо
yyyy-MM-dd'T'HH:mm:ss:fffzzz
Или
yyyy-MM-dd'T'HH:mm:ss:fffK
Дополнительную информацию о zzz
можно найти по адресу здесь или для K
здесь
Вы можете использовать приведенную выше строку формата либо с DateTime.ParseExact
, либо с DateTimeOffset.ParseExact
в зависимости от того, чего вы пытаетесь достичь.
Живой пример: https://rextester.com/DTNT63275
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.
DateTime.ParseExact
— stackoverflow.com/questions/8401605 — learn.microsoft.com/en-us/dotnet/api/system.datetime.parsexact