C#里有没有判断字符串是否满足时间格式的函数啊
解决方案 »
- 为什么矩形没画出来呢
- 知道怎么根据数据库的用户名密码来判断是否登录成功
- 任务管理器中的页面错误不断增加对程序有影响么?
- 一道很有意思的题目,请教C#高手们能给出程序解决吗!
- gridview 无法显示
- C#中如何让全屏显示窗体中的各个控件也跟着放大?
- 求一个C# WINFROM的遍历文件夹的文件上传源码
- 用C#和ADO.NET开发遇到数据临时保存的问题,请高手指点
- 100RMB求一段调用Delphi5写的DLL代码……急
- c# DataSet 封装代码 读取实例代码
- 我要开发一公司的管理软件,流程从下订单开始一直到完成交给财务,但我是菜鸟,请问哪里有BS模式办公管理系统源码(架构布置较好的)可作参考(
- winforms下如何实现DATEGRID行的合计?
2。使用类型转换是否抛出异常,
Convert.ToDateTime ()
DateTime.Parse()
try
{
DateTime.Parse(str)
}
catch
{
//返回错误信息
}
第二种:
使用证则表达式
string strEXP="^([123456789][0123456789][0123456789][0123456789]\\-([0][123456789]|[123456789]|[1][012])\\-([0][123456789]|[123456789]|[12][0123456789]|3[01]))$";
System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(strEXP);
if(reg1.IsMatch(strVal))
{
//正确
}
else
{
//错误
}
try{
Regex re=new Regex(@"^((\d{4}))\/(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))$");
Regex re2=new Regex(@"^((\d{4}))\-(|(0[1-9])|(1[0-2]))\-((0[1-9])|(1\d)|(2\d)|(3[0-1]))$");
return re.IsMatch(sValue)||re2.IsMatch(sValue);
}
catch(Exception ex)
{
System.Console.WriteLine(ex.Message.ToString());
return false;
}
}
string p=@"^\d{4}-\d{1,2}-\d{1,2}$";
System.Text.RegularExpressions.Regex reg
= new System.Text.RegularExpressions.Regex(p);
if(reg.IsMatch(str)) return true;
可以判断:yyyy-MM-dd格式
p=@"^\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}$";
可以判断:yyyy-MM-dd HH:mm:ss格式