我有一个数据类型为TimeSpan的方法。如何将其转换为字符串?
这是我的模型代码:
private TimeSpan starttime;
public TimeSpan ShiftStartTime
{
get { return starttime; }
set
{
starttime = value;
OnPropertyChanged("ShiftStartTime");
}
}
这是我的ViewModel代码:
ShiftStartTime = ??reader[3].ToString()
这里的reader
代表我的MySqlDataReader。
答案 0 :(得分:1)
如果您的时间格式为“ HH:mm:ss”,则只需执行以下操作:
ShiftStartTime = TimeSpan.Parse(reader[3].ToString());
例如,如果您的数据库中的值为“ 20:30:21”,则TimeSpan
对象将存储:
答案 1 :(得分:0)
您可以使用DateTime.ParseExact()方法,如下所示。您可以相应地传递格式。
TimeSpan ts = DateTime.ParseExact(
reader[3].ToString(),
"HHmmss",
System.Globalization.CultureInfo.InvariantCulture
).TimeOfDay;