這是字符串:2007-08-31T06:59:40+02:00
如何將其轉換爲DateTime
?將字符串轉換爲帶有偏移量的DateTime
回答
的DateTimeOffset也處理時區偏移:
DateTimeOffset.Parse("2007-08-31T06:59:40+02:00")
或
DateTimeOffset.ParseExact("2007-08-31T06:59:40+02:00", "yyyy-MM-ddTHH:mm:sszzzz"
,System.Globalization.CultureInfo.InvariantCulture));
使用DateTime.Parse()
:
DateTime dt = DateTime.Parse ("2007-08-31T06:59:40+02:00")
儘管OP可能想使用DateTimeOffset來保存偏移量。 – Oded
不起作用,將其轉換爲錯誤的日期。 – user1806206
哪個'錯誤的日期'?提供詳細信息有助於更快找到答案。 –
你可以使用DateTimeOffset.TryParse方法。
使用DateTimeOffset.Parse()
。 。
然後使用DateTime
財產或財產DateTimeUtc
得到一個DateTime(但你應該進行調查,如果你能繼續使用的DateTimeOffset
您應該使用DateTimeOffset.ParseExact
- 你知道你期待確切格式,因爲這可能來自另一臺計算機而不是用戶輸入,所以如果它失敗,那麼它是一個確定的錯誤。同樣,你應該指定不變的文化來表明這不依賴於執行線程的「當前文化」
var value = DateTimeOffset.ParseExact(text,
"yyyy'-'MM'-'dd'T'HH':'mm':'sszzz",
CultureInfo.InvariantCulture);
DateTimeOffset
是準確表示信息的類型 - DateTime
將丟失了部分信息。
- 1. 將日期和時間偏移量轉換爲DateTime的字符串
- 2. 將帶偏移量的日期字符串轉換爲自定義格式,忽略偏移量
- 3. 的Sybase:將字符串轉換爲datetime
- 4. 字符串轉換爲DateTime
- 5. 字符串轉換爲DateTime
- 6. 將帶有亞洲字符的UTF-16LE字符串轉換爲DateTime
- 7. 將字符串轉換爲DateTime Asp.Net
- 8. 將字符串轉換爲DateTime?
- 9. 將字符串轉換爲datetime
- 10. 將「9am」字符串轉換爲DateTime
- 11. 將字符串轉換爲dateTime美國
- 12. 將字符串轉換爲DateTime
- 13. 將字符串轉換爲datetime問題
- 14. 將字符串轉換(與UTC)爲DateTime
- 15. 問題將字符串轉換爲datetime
- 16. 將空字符串轉換爲datetime
- 17. SQL Server將字符串轉換爲datetime
- 18. 將字符串轉換爲DATETIME
- 19. 無法將字符串轉換爲DateTime?
- 20. 將DateTime和Boolean轉換爲字符串
- 21. 將字符串從xml轉換爲DateTime
- 22. 將字符串轉換爲DateTime Ruby
- 23. 將字符串轉換爲DateTime對象
- 24. Powershell將字符串轉換爲datetime
- 25. 將字符串轉換爲DateTime?
- 26. 將字符串轉換日期爲datetime
- 27. LINQ將DateTime轉換爲字符串
- 28. Elixir將datetime轉換爲字符串
- 29. 將2個字符串轉換爲DateTime
- 30. vb.net將此字符串轉換爲DateTime
這工作,謝謝。 – user1806206