c# 怎么样确定一个字符串是否能转换成日期? 1:c# 怎么样确定一个字符串是否能转换成日期?2:C# 怎么样确定一个字符串是否能转换成日期?且在指定范围的日期?3:比如看到2010/1/2,程序如何辨别知道是1月2号,而不是2月1号。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,try...catch2.转换之后判断一下3.日期有一定的格式的。 补充:1:c# 怎么样确定一个字符串是否能转换成日期? 最好用一个bool函数来返回结果,而不能用try catch 用正则就行了/// <summary> /// 判断字符串是否是时间格式字符串 /// </summary> /// <param name="str">待判断字符串</param> /// <returns>判断结果</returns> public static bool IsDateString(string str) { return Regex.IsMatch(str, @"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|(1[0-9])|(2[0-3]))\:(([0-5][0-9])|([0-9]))(((\s)|(\:(([0-5][0-9])|([0-9]))))?)))?$"); } 2010/1/2这种格式的就换下符号就行了, 把/换成-如果是时间格式就 convert.todatatime如果不是时间格式就给个默认值 怎么用代码去掉ListView中的分页啊? ScriptManager.RegisterClientScriptBlock 使用的问题 Table中的Iframe问题 怎样去掉多行文本控件中的滚动条? 这种类似于js中的setTimeOut()的函数作用如何来实现?asp.net有这种函数吗? Asp.net(c#)查询XML文档的结果怎么显示在Panel里? 程序打包安装后的奇怪问题!高分 简单的.net问题 高手来拿分~ 如何用一个函数判断用户浏览器Cookie是否打开??? xsd奇怪问题 svn与.Net的版本关系? 帮忙翻译下这段代码
2.转换之后判断一下
3.日期有一定的格式的。
/// 判断字符串是否是时间格式字符串
/// </summary>
/// <param name="str">待判断字符串</param>
/// <returns>判断结果</returns>
public static bool IsDateString(string str)
{
return Regex.IsMatch(str, @"^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|(1[0-9])|(2[0-3]))\:(([0-5][0-9])|([0-9]))(((\s)|(\:(([0-5][0-9])|([0-9]))))?)))?$");
}
如果不是时间格式就给个默认值