如何使用DateTime检查时间输入?

时间:2014-07-14 11:15:03

标签: c# string datetime time stdstring

我怎样才能检查字符串一段时间:

例如我想输入12:22,程序必须用dateTime检查。

该程序位于C#

4 个答案:

答案 0 :(得分:1)

使用DateTime.TryParse
,如果返回true,则字符串为有效日期。

您希望检查Timespan而不是日期时间,因此请改用TimeSpan.TryParse

如果您需要特定格式,请使用TimeSpan.TryParseExact

http://msdn.microsoft.com/en-us/library/3z48198e(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/dd784009(v=vs.110).aspx

答案 1 :(得分:0)

这里的正确方法是不使用DateTime,而是在处理时间而非日期时使用TimeSpan

var inputText = "12:22"; // get this from whatever your input is

TimeSpan result;
if (!TimeSpan.TryParse(inputText, out result))
{
    // handle error
}
else
{
    // everything okay
}

答案 2 :(得分:0)

使用DateTime.TryParseExact Method如下:

if (DateTime.TryParseExact(timeStringValue, timeStringFormat, 
                          new CultureInfo("en-US"), 
                          DateTimeStyles.None, 
                          out dateTimeValue))
{
}
else
{
}

答案 3 :(得分:0)

您可以尝试这种方式,

TimeSpan t1 = (Convert.ToDateTime(TextBox1.Text)).TimeOfDay;
TimeSpan t2 = DateTime.Now.TimeOfDay;
if(t1 == t2) // Something as you want

让我们知道输出。