2017-02-22 39 views
0

我想的時間我的整數值,0-23轉換成一個很好的格式化的一個,如:轉換整數值在Razor視圖格式化小時

15 would be represented like: 15:00 
0 would be represetnted like: 00:00 
23 like: 23:00 

這是我的看法代碼:

@foreach (var item in ViewBag.HourlyGraph) 
{ 
    @:{device: '@item.Hour', geekbench:@item.Sales }, 
} 

我想要像上面提到的那樣表示@ item.Hour值。我一直在使用插線這樣的嘗試:

"{@item.Hour}:00" 

但在我看來說,它不支持,因爲我使用C#5.0,而不是C#6.0 ...

怎麼能這樣做,而不是使用插值字符串此?

回答

1

你可以使用標準的字符串格式化將前面加上必要時零整數:

@item.Hour.ToString("D2") 
+0

for 0我得到00,它缺少:00部分XD – User987

+1

那麼,什麼是阻止你添加它?我的意思是不是'@ item.Hour.ToString(「D2」):00'爲你工作?它看起來很簡單。 –

+0

達林,我對那個非常哈哈......非常感謝! – User987

1

可你只需要使用ToString方法?

@foreach (var item in ViewBag.HourlyGraph) 
{ 
    @:{device: '@item.Hour.ToString("00")<text>:00</text>', geekbench:@item.Sales }, 
} 
+0

馬特,這個給我23如下:00:23 – User987

+0

反而是23:00 – User987

+0

當然。我的錯。檢查我更新的答案。我的理解是,你永遠不會顯示任何會議記錄嗎?會議紀要總是「00」嗎? –

相關問題