不会做的顶一下 给一分
解决方案 »
- 未能找到任何适用于指定的区域性或非特定区域性的资源。
- 用C#完成一个计算,帮忙看一下!!
- 如何把XmlTextWriter中的数据导出一个xml文件
- 下载次数
- .net2005中改变treeview选中节点的颜色的问题
- .NET技术 C# 入门问题求救(用户验证)!!!
- 请问一个关于容器的问题.
- datetime 时间比较 !!!急 (在线等待)
- 怎么完成让3个picturebox控件里的图片每隔一定时间 相互交换的功能啊,要用thread写。大神们,救救我这菜鸟
- 哪位大哥有mcad/mcsd的书、chm文档吗?
- 如题SourceGrid怎么设置滚动条?
- datagridview 列添加了combobox,怎么使 列单元格能编辑并显示内容
try
{
DateTime dt=Convert.ToDateTime(TEXTBOX.Text);
}
catch
{
//自己写一写提示什么的。
}如果是日期格式就能转换,否则就会出错,简单吧,比正则简单多了呵呵
{
string strRegex = @"((^(10|12|0?[13578])([/])(3[01]|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(11|0?[469])([/])(30|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(2[0-8]|1[0-9]|0?[1- 9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(29)([/])([2468][048]00)$)|(^(0?2)([/])(29)([/])([3579][26]00)$)|(^(0?2)([/])(29)([/])([1][89][0][48])$)|(^(0?2)([/])(29)([/])([2-9][0-9][0][48])$)|(^(0?2)([/])(29)([/])([1][89][2468][048])$)|(^(0?2)([/])(29)([/])([2-9][0-9][2468][048])$)|(^(0?2)([/])(29)([/])([1][89][13579][26])$)|(^(0?2)([/])(29)([/])([2-9][0-9][13579][26])$))";Regex re = new Regex(strRegex);
if (re.IsMatch(strDate))
return (true);
else
return (false);
}
private bool Verify(string dateTimeStr)
{
try
{
DateTime dt = Convert.ToDateTime(dateTimeStr);
}
catch
{
return false;
}
return true;
}你只需要调用这个方法验证一下就可以了,你的字符串没有改变,还可以继续用
{
bool _isDate = false;
string matchStr = "";
matchStr += @"^((((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-)) ";
matchStr += @"(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$ ";
RegexOptions option = (RegexOptions.IgnoreCase | (RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace));
if (Regex.IsMatch(str, matchStr, option))
{
_isDate = true;
}
else
{
_isDate = false;
} return _isDate;
}
然后你就在 catch里面爱怎么处理都可以。想转字符串 直接.ToString()不就得了