2011-06-30 46 views
1

我不能爲我的生活得到這個工作。我需要從文本塊中的一對時間跨度對象中顯示hh:mm,但它不起作用。這是我到目前爲止:TimeSpan的MultiBinding StringFormat

<TextBlock> 
    <TextBlock.Text> 
     <MultiBinding StringFormat="{}From {0:hh\\:mm} to {1:hh\\:mm}"> 
      <Binding Path="StartTime"/> 
      <Binding Path="EndTime"/> 
     </MultiBinding> 
    </TextBlock.Text> 
</TextBlock> 

文本塊顯示空白。我也試着用同樣的結果如下:

<TextBlock> 
    <TextBlock.Text> 
     <MultiBinding StringFormat="{}From {0} to {1}"> 
      <Binding Path="StartTime" StringFormat="hh\\:mm"/> 
      <Binding Path="EndTime" StringFormat="hh\\:mm"/> 
     </MultiBinding> 
    </TextBlock.Text> 
</TextBlock> 

如果我有字符串格式爲華中科技大學「HH」然後我得到只是個小時,所以我想我能建造出來的4個但只是感覺不對。任何幫助表示讚賞。

+1

可能的複製問題/ 4563081/how-to-format-timespan-in-xaml(...) – Bruno

+0

不,我可以格式化一個項目。這與MultiBinding有關,它不起作用。實際上,我正在使用已經在該文章中的StringFormat(hh \\:mm)進行格式化。 – Duncan

+0

重複:http://stackoverflow.com/a/33278055/187650 – juFo

回答

8

使用HH ':' 在格式字符串毫米似乎工作:

<TextBlock> 
    <TextBlock.Text> 
     <MultiBinding StringFormat="{}From {0:hh':'mm} to {1:hh':'mm}"> 
      <Binding Path="StartTime"/> 
      <Binding Path="EndTime"/> 
     </MultiBinding> 
    </TextBlock.Text> 
</TextBlock> 

此外,http://stackoverflow.com/在.NET這僅適用於4

+0

這工作,謝謝! – Duncan

+0

重複:http://stackoverflow.com/a/33278055/187650 – juFo

+0

@jufo爲什麼把我的答案標記爲我在4年後寫的答案的複本?技術上你的答案是重複的 – sellmeadog