2016-07-04 124 views
-1

我有1個model.DateTime值(這是我從數據庫獲得的),我想表示模型DateTime是結束時間,並且DateTime.Now現在的時間。ASP .Net Razor:將DateTime格式減去字符串特定格式

我想格式減去那2個DateTime-s作爲特定的字符串格式「dd:hh:mm:ss」。

+0

'

+0

是的,它是DateTime,但有問題我已經設置爲標籤,因爲我發送服務器推送通知,我正在獲取標籤並更改其內容。這就是爲什麼我想用這種格式的某種標籤來使用標籤,如果有可能的話。 – luka032

+0

'

回答

1

在你的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") 

而且通過我已經解決了時間差,並對其進行格式化,以特定的字符串。

1

EDITED

只要你可以這樣做:

DateTime CurrentDateTime = DateTime.Now; 
item.duration.Subtract(CurrentDateTime).ToString(@"dd\:hh\:mm\:ss"); 

希望這將有助於

+0

建議您編輯這個按照編輯的答案顯示「TimeSpan」所需的格式字符串(即'.ToString(@「dd \ .hh \:mm \:ss」)')並且答案的第二部分由於它不是'字符串',因此是無關緊要的。現在,這個答案是錯誤的,將被投票 –

+0

@Stephen Muecke感謝您的關注,但答案被接受。 –

+0

但這是錯誤的! –