我有1個model.DateTime值(這是我從數據庫獲得的),我想表示模型DateTime是結束時間,並且DateTime.Now現在的時間。ASP .Net Razor:將DateTime格式減去字符串特定格式
我想格式減去那2個DateTime-s作爲特定的字符串格式「dd:hh:mm:ss」。
我有1個model.DateTime值(這是我從數據庫獲得的),我想表示模型DateTime是結束時間,並且DateTime.Now現在的時間。ASP .Net Razor:將DateTime格式減去字符串特定格式
我想格式減去那2個DateTime-s作爲特定的字符串格式「dd:hh:mm:ss」。
在你的ASP.NET視圖頁面,您可以打開剃鬚刀塊,你可以計算之間的區別2個DateTime類型的變量。
@{
DateTime end = (DateTime)item.close_date_time;
DateTime now = DateTime.Now;
TimeSpan diff = end.Subtract(now);
}
然後你就可以時間跨度差異簡單地轉換爲字符串:
@diff.ToString(@"dd\:hh\:mm\:ss")
而且通過我已經解決了時間差,並對其進行格式化,以特定的字符串。
EDITED
只要你可以這樣做:
DateTime CurrentDateTime = DateTime.Now;
item.duration.Subtract(CurrentDateTime).ToString(@"dd\:hh\:mm\:ss");
希望這將有助於
建議您編輯這個按照編輯的答案顯示「TimeSpan」所需的格式字符串(即'.ToString(@「dd \ .hh \:mm \:ss」)')並且答案的第二部分由於它不是'字符串',因此是無關緊要的。現在,這個答案是錯誤的,將被投票 –
@Stephen Muecke感謝您的關注,但答案被接受。 –
但這是錯誤的! –
'
是的,它是DateTime,但有問題我已經設置爲標籤,因爲我發送服務器推送通知,我正在獲取標籤並更改其內容。這就是爲什麼我想用這種格式的某種標籤來使用標籤,如果有可能的話。 – luka032
'