[英]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.