的空时间
我有一个文本框,例如用户可以在估计时间内输入,例如,可能是150小时。这次我该如何格式化?时间会自动为00:00:00
格式,因此,如果我在150小时内输入,则会更改为34.22:59:59
TimeSpan tmpEstimate;
TimeSpan? TimeEstimate;
if (TimeSpan.TryParse(txtEstimateHrs.Text, out tmpEstimate))
TimeEstimate = tmpEstimate;
else
TimeEstimate = null;
用户只会在小时内输入,因此我不需要格式化几分钟或秒,但该字段也可以留空,因此需要接受
也许最好使用double
值进行输入,而不是time
?
TimeSpan? TimeEstimate = null;
double tmpEstimate;
if (double.TryParse(txtEstimateHrs.Text, out tmpEstimate))
{
TimeEstimate = TimeSpan.FromHours(tmpEstimate);
}
或
double? TimeEstimate = null;
double tmpEstimate;
if (double.TryParse(txtEstimateHrs.Text, out tmpEstimate))
{
TimeEstimate = tmpEstimate;
}
如果您只对小时感兴趣,请查看TimeSpan.FromHours()
,这需要花费数小时,并使您仅适用于该值的时间pan对象。如果值为null,则可以单独处理。