加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 将秒数转换为分钟数:秒

发布时间:2020-12-16 01:46:45 所属栏目:百科 来源:网络整理
导读:我试图通过转换Total Seconds来绑定TextBlock的Text属性,即 1004到分钟:秒我可以成功地从XML中取出我的秒数,但我不知道如何使用Getters和Setter,所以我可以将我的秒数转换为分钟:秒 我看过TimeSpan,我知道它可以做我要求的但我不知道如何编写getter和sette
我试图通过转换Total Seconds来绑定TextBlock的Text属性,即

1004到分钟:秒我可以成功地从XML中取出我的秒数,但我不知道如何使用Getters和Setter,所以我可以将我的秒数转换为分钟:秒

我看过TimeSpan,我知道它可以做我要求的但我不知道如何编写getter和setter所以它会将整数值(秒)转换为Minute:Seconds格式.

到目前为止,这是我班上的内容

public class Stats 
{
 public TimeSpan Time {get;set;}
}

任何帮助将不胜感激,

谢谢

约翰

解决方法

会推荐这个转换器(因为当你真正想要2:01时,前两个答案会给你2:1 –

public class FriendlyTimeConverter : IValueConverter
{
    public object Convert(object value,Type targetType,object parameter,CultureInfo culture)
    {
        TimeSpan ts = TimeSpan.FromSeconds((int)value);
        return String.Format("{0}:{1:D2}",ts.Minutes,ts.Seconds);                
    }

    public object ConvertBack(object value,CultureInfo culture)
    {
        throw new NotImplementedException();
    }

}

Note the :D2 specifier for format strings.

要使用它,您可以在绑定的同时指定它:

<phone:PhoneApplicationPage.Resources>
    <util:FriendlyTimeConverter x:Key="FriendlyTimeConverter"/>
</phone:PhoneApplicationPage.Resources>

...

<TextBlock Text="{Binding timeRemaining,Converter={StaticResource FriendlyTimeConverter}}" Name="TimerDisplay" Grid.Column="4" HorizontalAlignment="Right" Margin="12,0" Style="{StaticResource PhoneTextTitle2Style}"></TextBlock>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读