如何将MaskedTextBox值转换为TimeSpan?

时间:2015-12-29 16:21:06

标签: c# .net datetime timespan

到目前为止,我已经尝试过这个:

try
{
    TimeSpan durtime = TimeSpan.Parse(timeDur.ToString());
}
catch (FormatException)
{
    MessageBox.Show("Bad Format", timeDur.ToString());
}

timeDur是一个MaskedTextBox,其掩码类型为__:__(验证类型为DateTime)。

当我尝试将timedur MaskedTextBox转换为字符串格式时,它给出了System.FormatException类型的异常:

  

“字符串未被识别为有效的TimeSpan。”

2 个答案:

答案 0 :(得分:1)

您是否考虑过将DateTimePicker与格式"时间"?

一起使用

这样您就不必担心文化特定格式等等。

答案 1 :(得分:0)

老实说,我不知道它为什么现在开始工作但是

etimeWHP1.Value = btimeWHP1.Value.Add(TimeSpan.Parse(timeDur.Text));

这解决了我的问题。