如何检查字符串的时间:
例如,我想输入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
让我们知道输出