2014-10-01 68 views
0

我有這個ComleteLocation方法,就像一個結帳功能。WinPhone 8.1 TimeSpan格式化輸出

它的工作原理,但我似乎無法格式化輸出。我不能在XAML中執行它,因爲不支持stringformat。

我想通過XAML綁定輸出到屏幕(「HH:mm」),因爲我需要知道我在這個客戶工作了多長時間。

public async void CompleteLocation(Log log) 
{ 
    int index = _Log.IndexOf(log); 
    _Log[index].CheckOut = DateTime.Now; 
    TimeSpan LoggedTime = log.CheckOut - log.CheckIn; 

    log.LoggedTime = LoggedTime; 
    log.NotifyPropertyChanged("CheckOut"); 
    log.NotifyPropertyChanged("LoggedTime"); 
    await saveLogDataAsync(); 

} 

回答

2

使用自己的...字符串轉換它歸結爲這樣:

return String.Format((string)parameter, value); 

和使用這樣

<TextBlock Text="{Binding LoggedTime, 
        Converter={StaticResource StringFormatConverter}, 
        ConverterParameter='{}{0:HH:mm}'}" /> 

Blog post by Marco Minerva.