將秒轉換爲(年:月:日時:分:秒)的最佳方式是什麼?假設我有959040000秒(1年5個月),那麼.NET中是否有任何專門的類/技術可以讓我將這些959040000秒轉換爲(年:月:日小時:分鐘:秒)到DateTime或什麼的?如何將秒轉換爲(年:月:日時:分:秒)?
回答
使用時間跨度類:
var ts = new TimeSpan(0, 0, 959040000);
int days = ts.Days;
int years = days/365;
....
你最好使用'TimeSpan.FromSeconds'工廠方法。 http://msdn.microsoft.com/en-us/library/system.timespan.fromseconds.aspx –
'TimeSpan'中沒有'年'屬性' –
TimeSpan不提供月份和年份 – user3408674
說實話,你不能因爲它依賴於開始日期即30天可以作爲1個月1天或1個月2天,或更低如果是閏年,那麼比一個月或365天將少於一年。
但是,你可以使用:
TimeSpan diff = TimeSpan.FromSeconds(959040000);
string formatted = string.Format(
CultureInfo.CurrentCulture,
"{0} years, {1} months, {2} days, {3} hours, {4} minutes, {5} seconds",
diff.Days/365,
(diff.Days - (diff.Days/365) * 365)/30,
(diff.Days - (diff.Days/365) * 365) - ((diff.Days - (diff.Days/365) * 365)/30)*30,
diff.Hours,
diff.Minutes,
diff.Seconds);
Console.WriteLine(formatted);
輸出是:
30,5,0,0,0,0
如果輸入856044326
輸出將成爲:
27,1,22,2 2,5,26
我認爲:TimeSpan diff = TimeSpan.FromSeconds(9590450425); – user3408674
@ user3408674是的,它是一樣的。我改變了我的代碼,因爲使用'FromSeconds'更合適。 –
這裏是另一個伎倆..你也可以使用的時間跨度
DateTime date, date2;
date = date2 = DateTime.Now;
date2= date2.AddSeconds(959040000);
var totaldays = (date2 - date).TotalDays;
var totalHours = (date2 - date).TotalHours;
var Totalmin = (date2 - date).TotalMinutes;
var years = totaldays/365;
- 1. 如何將秒分別轉換爲年,月,日,小時,分鐘?
- 2. 將秒轉換爲年,月,周,小時,分和秒
- 3. 如何將其轉換爲時間秒,分,小時,天,月年
- 4. 將小數點轉換爲年,月,日,小時,分和秒
- 5. Java將秒轉換爲年日小時分秒
- 6. Android:將秒轉換爲年,日,時,分,秒
- 7. python:自1970年1月1日起,將年/月/日/小時/分/秒轉換爲#秒
- 8. 將負秒轉換爲小時:分:秒
- 9. JavaScript年,月,日,小時,分鐘,秒差
- 10. 如何計算在T-SQL年齡年,月,日,時,分,秒和毫秒
- 11. 秒轉換以日,時,分,秒
- 12. 將時間轉換爲秒+毫秒秒
- 13. 將毫秒轉換爲日,時,分和秒iOS?
- 14. 將以秒爲單位的日期轉換爲「日月年」日期
- 15. 如何從MySQL日期提取年,月,日,時,分,秒?
- 16. 的Javascript轉換日期時間爲 「______秒/分鐘/小時/月前」
- 17. 如何在iPhone上將NSTimeInterval分解爲年,月,日,小時,分鐘和秒鐘?
- 18. 如何將秒轉換爲小時分鐘和秒?
- 19. 如何將小時,分鐘和秒轉換爲秒
- 20. 如何將秒轉換爲小時:分鐘:秒在php
- 21. 將秒轉換爲天,分和秒
- 22. 將秒轉換爲日期
- 23. 微秒至年月日
- 24. PHP:時間/ HH:分:秒轉換爲秒
- 25. 如何將納秒轉換爲秒?
- 26. 如何將秒錶刻度轉換爲納秒,毫秒和秒?
- 27. 將毫秒轉換爲日期/時間
- 28. 將日期和時間轉換爲1970年以來的秒數
- 29. 轉換例如。 2012-05-25 to秒自1970年1月1日
- 30. 轉換2012年11月1日上午03時42分09秒至2012年11月1日
你想將它們添加到一個特定的日期?或創建一個時間跨度? – paqogomez
我想轉換Year:Month:Day Hour:Minutes:Seconds。如:1年:5個月:0天00:00:00格式 – user3408674
例如,如果拿Zdravko的答案,則必須自己將該串連接在一起。沒有什麼會自動爲你格式化它。 – paqogomez