好听的七个字诗句:C# 有关日期时间的问题(isDate)

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 06:42:18
请教各位高手,
vb.net 中有个IsDate(expression)
c#是好像没有这个吧
想问一下,怎么才能在c#中实现这个判断功能呢?
(IsDate(strYear + "-" + strMonth + "-" + strDay)就是把这个在C#中实现)

不能用验证控件)

谢谢!!!
谢谢两位可我还是没有实现(比较菜吧)

二楼的那位Data.Parse(expression); 编译说我是否缺少using data 的命名空间
,我把我的源码copy上来了,你们能不能帮我完成啊谢谢!
public bool ismyDate(string myInDate )
{
if(myInDate.Length != 11)
return false;
string strDay=myInDate.Substring (0,2);
string strMonth=myInDate.Substring (3,3).ToUpper() ;
string strYear=myInDate.Substring (7,4);
switch(strMonth)
{
case "JAN" : strMonth="01";break;
case "FEB" : strMonth="02";break;
.......
}
string myStr=strYear + "-" + strMonth + "-" + strDay;
//to add code
这里如何添加啊?

}

}

可以用ToString();方法
如:
DateTime time=DateTime.Now.ToString("yyyy-MM-dd");
//得到time 格式为2006-08-03
//如果要其它同样("yyyy/MM/dd");("yyyyMMdd");

try{
Data.Parse(expression);
Console.Write("是日期表达式");
}
catch{
Console.Write("不是日期表达式");
}

或者用正则表达式

try