我需要的數據類型是DataTime?
樣品字符串值我都像11/28/2014 1:40:42 AM
我應該使用什麼格式,將它們轉換爲DateTime?
我發現DateTime.ParseExact
方法,但仍然不知道什麼基礎上的形狀的格式輸入我有的輸入。將字符串轉換爲DateTime?
回答
可以使用固定區域性解析這個格式:
DateTime? result = DateTime.Parse("11/28/2014 1:40:42 AM", CultureInfo.InvariantCulture);
的類型result
變量的將是DateTime?
(這是一樣的Nullable<DateTime>
)。請確保您確實需要可以爲空的類型,因爲DateTime.Parse
的結果將始終爲DateTime
值,從不會有null
。
如果你想趕上情況下解析失敗,你可以去這樣的:
DateTime result;
if (!DateTime.TryParse("11/28/2014 1:40:42 AM",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out result))
{
// Handle error
}
爲什麼你聲明爲'var'然後投射?爲什麼不只是聲明爲'DateTime?'? – learningcs
「var」表示編譯器使用任何類型的賦值右側。因爲OP要求它,所以我鑄造了Nullable
謝謝,是否還有一種方法可以捕獲不良格式以提高安全性?例如,我是否需要檢查結果爲空或我是否需要將其封裝在try-catch中?是的,架構是可空的DateTime – Bohn
見DateTime.Parse(string)
,它使用默認的格式提供。一般來說,由於文化轉換器改變格式(和他們改變DateTime
很多)的方式,你想要默認。
OP要求解析特定格式:11/28/2014 1:40:42 AM – Frank
您可以使用下面的代碼。
try
{
DateTime Value = DateTime.Parse("11/28/2014 1:40:42 AM", CultureInfo.InvariantCulture);
}
catch(Exception e)
{
//throw exception
}
- 1. 字符串轉換爲DateTime
- 2. 字符串轉換爲DateTime
- 3. 將字符串轉換爲DateTime Asp.Net
- 4. 將字符串轉換爲datetime
- 5. 將「9am」字符串轉換爲DateTime
- 6. 將字符串轉換爲dateTime美國
- 7. 將字符串轉換爲DateTime
- 8. 將字符串轉換爲datetime問題
- 9. 將字符串轉換(與UTC)爲DateTime
- 10. 問題將字符串轉換爲datetime
- 11. 將空字符串轉換爲datetime
- 12. SQL Server將字符串轉換爲datetime
- 13. 將字符串轉換爲DATETIME
- 14. 無法將字符串轉換爲DateTime?
- 15. 將DateTime和Boolean轉換爲字符串
- 16. 將字符串從xml轉換爲DateTime
- 17. 將字符串轉換爲DateTime Ruby
- 18. 將字符串轉換爲DateTime對象
- 19. Powershell將字符串轉換爲datetime
- 20. 將字符串轉換爲DateTime?
- 21. 將字符串轉換日期爲datetime
- 22. LINQ將DateTime轉換爲字符串
- 23. Elixir將datetime轉換爲字符串
- 24. 將2個字符串轉換爲DateTime
- 25. vb.net將此字符串轉換爲DateTime
- 26. 將字符串轉換爲DateTime或TimeValue
- 27. 將DateTime轉換爲字符串
- 28. 將DateTime類轉換爲字符串
- 29. 的Sybase:將字符串轉換爲datetime
- 30. 將字符串轉換爲datetime問題
要使用精確的分析,請參閱MSDN格式化提示:http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx – VoteCoffee
HTTP:// msdn.microsoft.com/en-us/library/w2sa9yss%28v=vs.110%29.aspx – VoteCoffee
http://msdn.microsoft.com/en-us/library/az4se3k1%28v=vs.110%29。 aspx – VoteCoffee