簡體   English   中英

UTC字符串到DateTime異常

[英]UTC string to DateTime exception

我收到此異常:

String was not recognized as a valid DateTime

對於此字符串:

2012-10-03T10:41:22.988401+01:00

使用此代碼:

DateTime.ParseExact(TheStringAbove, "o", CultureInfo.InvariantCulture, DateTimeStyles.None);

我知道DateTime字符串是UTC。 代碼有什么問題嗎? 謝謝。

該字符串不是 UTC,而是明確表示它比UTC提前一個小時! 這就是+01:00的意思。 您確實需要仔細考慮這一部分。

失敗的原因是不完全符合“ o”格式

“ O”或“ o”標准格式說明符對應於DateTime值的“ yyyy”-'MM'-'dd'T'HH':'mm':'ss..fffffffK“自定義格式字符串

請注意,那里有7 fs,但是您只有6個小數位。 2012-10-03T10:41:22.9884010+01:00可以正常工作-但您仍然需要檢查一下它是否真正意味着您想要的意思,這是基於您對這確實是UTC的期望。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM