将字符串转换为TimeSpan类型

时间:2018-09-20 10:18:03

标签: c#

我有一个数据类型为TimeSpan的方法。如何将其转换为字符串?

这是我的模型代码:

private TimeSpan starttime;

    public TimeSpan ShiftStartTime
    {
        get { return starttime; }
        set
        {
            starttime = value;
            OnPropertyChanged("ShiftStartTime");
        }
    }

这是我的ViewModel代码:

ShiftStartTime = ??reader[3].ToString()

这里的reader代表我的MySqlDataReader。

2 个答案:

答案 0 :(得分:1)

如果您的时间格式为“ HH:mm:ss”,则只需执行以下操作:

ShiftStartTime = TimeSpan.Parse(reader[3].ToString());

例如,如果您的数据库中的值为“ 20:30:21”,则TimeSpan对象将存储:

  • 营业时间:20
  • 分钟:30
  • 第二:21

答案 1 :(得分:0)

您可以使用DateTime.ParseExact()方法,如下所示。您可以相应地传递格式。

TimeSpan ts = DateTime.ParseExact(
                                  reader[3].ToString(),
                                  "HHmmss",
                                  System.Globalization.CultureInfo.InvariantCulture
                                  ).TimeOfDay;
相关问题