我如何用DateTime检查时间输入



如何检查字符串的时间:

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

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

看起来您想要检查时间跨度而不是日期时间,因此使用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

这里的正确方法是不使用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
}

使用DateTime。TryParseExact方法如下:

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

您可以这样尝试,

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

让我们知道输出

相关内容

  • 没有找到相关文章

最新更新