格式时间大于24小时



我有一个文本框,例如用户可以在估计时间内输入,例如,可能是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,则可以单独处理。

最新更新