【问题标题】:WinPhone 8.1 TimeSpan formatting outputWinPhone 8.1 TimeSpan 格式化输出
【发布时间】:2014-10-01 13:25:12
【问题描述】:

我有这个ComleteLocation 方法,它就像一个结帐功能。

它可以工作,但是我似乎无法格式化输出。我不能在 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();

}

【问题讨论】:

    标签: c# xaml windows-phone-8.1


    【解决方案1】:

    使用你自己的 StringConverter...归结为:

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

    并像这样使用

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

    Blog post by Marco Minerva.

    【讨论】:

      猜你喜欢
      • 2017-03-09
      • 2016-12-28
      • 2023-03-12
      • 2013-04-04
      • 2019-10-23
      • 2016-07-04
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多