c#判断日期中是否包含时间
现在想写个判断,就是判断当前日期中是否包含有小时和分钟.
例如:"2013-09-10 14:15" 包含14:15 就返回true 否则返回false.
请指教。
[解决办法]
refer:
string time = "2013-09-10 14:15";
DateTime dt;
bool flag = DateTime.TryParse(time, out dt);
if (flag)
{
if (dt.Hour > 0 && dt.Minute > 0)
{
Console.WriteLine("yes");
}
else
{
Console.WriteLine("no");
}
}
[解决办法]
/// <summary>
/// 判断日期的全部格式(不带秒)(yyyy-MM-dd HH:mm)
/// </summary>
/// <param name="dateStr">输入日期的字符串</param>
/// <returns></returns>
public bool isDateTimeShort(string dateStr)
{
return Regex.IsMatch(dateStr, @"^(((((1[6-9]
[解决办法]
[2-9]\d)\d{2})-(0?[13578]
[解决办法]
1[02])-(0?[1-9]
[解决办法]
[12]\d
[解决办法]
3[01]))
[解决办法]
(((1[6-9]
[解决办法]
[2-9]\d)\d{2})-(0?[13456789]
[解决办法]
1[012])-(0?[1-9]
[解决办法]
[12]\d
[解决办法]
30))
[解决办法]
(((1[6-9]
[解决办法]
[2-9]\d)\d{2})-0?2-(0?[1-9]
[解决办法]
1\d
[解决办法]
2[0-8]))
[解决办法]
(((1[6-9]
[解决办法]
[2-9]\d)(0[48]
[解决办法]
[2468][048]
[解决办法]
[13579][26])
[解决办法]
((16
[解决办法]
[2468][048]
[解决办法]
[3579][26])00))-0?2-29-)) (20
[解决办法]
21
[解决办法]
22
[解决办法]
23
[解决办法]
[0-1]?\d):[0-5]?\d)$");
}