嗨,我有一個字符串2300H我想將其轉換爲標準日期時間(日期時間)對象在C# 如何實現這一目標?從24小時轉換爲日期時間
回答
var dt = DateTime.ParseExact("2300H", @"HHmm\H", CultureInfo.InvariantCulture);
,如果你需要的時候
var time = dt.TimeOfDay;
如果只是處理時間部分可能會更好使用像這裏ParseExact把它變成一個時間跨度結構:
http://msdn.microsoft.com/en-us/library/dd992370.aspx
是LB提供的代碼將它送給你一個日期時間,但你會得到值不準確的一天,每月的東西。如果它適合你的設計,你可以使用相同的代碼來存儲你的信息在一個時間跨度,而不是:
var timeSpan = TimeSpan.ParseExact("2300H", @"hhmm\H", CultureInfo.InvariantCulture);
下會返回一個DateTime
其日期是當前日期,種類未指定,時間等於所提供的時間(23:00):
string s = "2300H";
DateTime d = DateTime.ParseExact(s, @"HHmm\H", CultureInfo.InvariantCulture);
或下會返回一個DateTime
其日期是01月01日0001,一種是未指定的,時間也等於所提供的時間(23:00):
DateTime.ParseExact(s, @"HHmm\H", CultureInfo.InvariantCulture, DateTimeStyles.NoCurrentDateDefault);
不,它不會返回'1月1日0001'。它會返回'今天' –
@ L.B - 試試吧!如果您指定DateTimeStyles.NoCurrentDateDefault,它將返回01 01 011. – Joe
喬,我錯過了那部分:( –
- 1. 將日期時間轉換爲24小時格式
- 2. 轉換12小時日期/時間字符串爲24小時datetime
- 3. 將小時轉換爲日期時間
- 4. 如何將日期時間轉換爲特定的24小時時間
- 5. 使用SQL Server將24小時時間字符串轉換爲日期時間
- 6. 轉換日期時間與上午下午到24小時日期格式
- 7. 轉換24小時時間日期對象到12小時時間日期對象
- 8. 轉換日期,時間在12小時格式24小時格式的iOS
- 9. Unix日期時間不一致時間轉換和24小時輸入錯誤
- 10. 從excel中將12小時時間轉換爲24小時時間
- 11. 轉換日期爲小時
- 12. 將時間輸入從24小時轉換爲秒,然後再轉換爲24小時格式
- 13. 如何將C#日期時間轉換爲不帶AM/PM且24小時格式的C#日期時間?
- 14. C#分析時間12小時到日期時間24小時
- 15. 日期時間差+將日期轉換爲小時
- 16. 轉換24小時格式的日期時間爲varchar SQL Server 2008中
- 17. 將字符串轉換爲mysql中的24小時日期時間格式
- 18. 時間轉換從24小時到12小時
- 19. 轉換爲日期時間
- 20. 將12小時時間格式轉換爲24小時整數?
- 21. 轉換爲和從日期時間添加一小時?
- 22. 在SQL Server中將時間轉換爲24小時時間
- 23. 將日期時間轉換爲時間
- 24. 的Java:轉換12小時時間至24小時的時間
- 25. SQL:另一日期/時間的24小時內的最小日期/時間值
- 26. 將僞24小時時鐘時間轉換爲12小時時鐘時間
- 27. Freemarker:從日期轉換爲POSIX時間
- 28. 在XSLT1.0或XSLT2.0中將12小時格式日期轉換爲24小時
- 29. 將12小時日期格式轉換爲24小時格式,反之亦然?
- 30. 轉換24小時日期格式爲12小時格式在R
偷走您的代碼,我的答案與TimeSpan以及:) –