我怎样才能检查字符串一段时间:
例如我想输入12:22,程序必须用dateTime检查。
该程序位于C#
答案 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
让我们知道输出。