我有這樣的字符串「24:00:00」,我想將其轉換爲時間。我嘗試轉換和DateTime.Parse,但它似乎也需要一個日期。有沒有一種方法可以獲得時間,或者我還必須輸入日期?c#將字符串轉換爲日期時間
7
A
回答
15
如果您只對時間組件感興趣,請考慮使用TimeSpan
而不是完整的DateTime
。
var time = TimeSpan.Parse("23:59:59");
+0
我知道那裏有一些奇怪的日期格式......但在一段時間中有一個月對我來說是新的;-) – musefan
+0
Doh!我得到了我的月份和分鐘混合起來!無論如何,在你告訴我之前將其刪除。 –
3
我不確定「24:00:00」是否會成爲有效時間。任何怎麼,你不應該需要指定的日期,你可以做...
DateTime time = DateTime.ParseExact("23:59:59", "HH:mm:ss", null);
如果你的時間實際上是一天的時間,那麼我會建議使用日期時間堅持。如果您在實際使用的時間量(即能更是23:59:59),那麼你可以使用時間跨度......
TimeSpan time = TimeSpan.ParseExact("23:59:59", "HH:mm:ss", null);
不要忘了,雙方都有一個TryParseExact版本,如果你不確定你的輸入將是有效的
1
我認爲你需要TimeSpan.Parse
而不是?
0
0
如何
var time = new DateTime.Today;
var str = "24:00:00";
var split = str.split(":");
time.AddHours(Convert.ToInt32(split[0]));
time.AddMinutes(Convert.ToInt32(split[1]));
time.AddSeconds(Convert.ToInt32(split[2]));
希望這有助於。
2
您可以使用DateTimeFormatInfo來格式化您的日期時間。
string strDate = "23:10:00";
DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortTimePattern = "hh:mm:ss";
dtfi.TimeSeparator = ":";
DateTime objDate = Convert.ToDateTime(strDate, dtfi);
Console.WriteLine(objDate.TimeOfDay.ToString());
相關問題
- 1. 將字符串日期時間轉換爲Ruby日期時間
- 2. 將日期時間字符串轉換爲日期時間
- 3. C#字符串日期時間轉換
- 4. C#將字符串轉換爲無日期時間的日期時間
- 5. 將字符串轉換爲日期C++
- 6. 將UTC日期轉換爲日期時間字符串Javascript
- 7. 將日期字符串轉換爲SSIS中的日期時間
- 8. 將日期字符串轉換爲日期時間對象
- 9. 將日期時間轉換爲代表日期的字符串
- 10. 將日期字符串轉換爲日期時間
- 11. 將字符串轉換爲日期時間C#
- 12. 將SQL日期時間轉換爲C#字符串
- 13. 將日期時間轉換爲字符串C#
- 14. 將字符串轉換爲SqlServer的日期時間用C#
- 15. C#ASP.NET:無法將日期時間轉換爲字符串
- 16. 將字符串轉換爲日期時間c#
- 17. C#將字符串轉換爲日期時間
- 18. 將字符串轉換爲日期時間C#
- 19. 使用EdmFunction c將字符串轉換爲日期時間#
- 20. 在C#.net中將字符串轉換爲日期時間
- 21. javascript日期/時間字符串轉換爲SQL日期時間
- 22. 如何將日期和時間字符串轉換爲日期字符串?
- 23. 如何將時間字符串轉換爲日期時間?
- 24. 將字符串'時間'轉換爲日期時間
- 25. 如何將一個MySQL的日期時間字符串轉換爲C#的日期時間字符串?
- 26. 將字符串轉換爲日期時間格式和日期只在C#
- 27. 在C中將字符串日期轉換爲系統日期時間#
- 28. 將字符串轉換爲日期並將日期轉換回字符串
- 29. 如何將日期時間字符串轉換爲自定義日期時間
- 30. 將日期時間轉換爲字符串並返回日期時間
僅供參考,24小時制的時間從0:00:00到23:59:59和24:00:00將是無效的。 – crashmstr
看看這裏: http://stackoverflow.com/questions/4253270/c-how-to-convert-string-into-time-format-used-for-time-range –