社区
C#
帖子详情
如何判断一个字符串是否是是时间格式
inter1
2005-05-31 01:54:03
如何判断一个字符串是否是是时间格式,不用抓异常的方法。
DateTime的Parse不抛异常。
...全文
547
13
打赏
收藏
如何判断一个字符串是否是是时间格式
如何判断一个字符串是否是是时间格式,不用抓异常的方法。 DateTime的Parse不抛异常。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shw19811210
2005-06-01
打赏
举报
回复
private int pdlx(string tt)
{
try
{
Convert.ToDecimal(tt);
return 1;//是
}
catch
{
return 0;//不是
}
}
zhongwanli
2005-06-01
打赏
举报
回复
用正则得穷举。。。
还是用 抛异常的方法吧。
inter1
2005-06-01
打赏
举报
回复
thanks!
mba9001
2005-06-01
打赏
举报
回复
判断是不是时间格式???难呀,日期,时间,如果还加上分秒,毫秒...和各国文化差异.......
太难了.应该把日期,时间分开判断.选几种通用的格式吧.
难.
heilong05
2005-06-01
打赏
举报
回复
正则是什么东东。第一次听说。请指教。
lovvver
2005-05-31
打赏
举报
回复
日期格式为:yyyy-mm-dd,yyyy/mm/dd,yyyy.mm.dd三种。
可以根据自己需要增加。
inter1
2005-05-31
打赏
举报
回复
up
lovvver
2005-05-31
打赏
举报
回复
参考一下:
private bool IsDate(string id)
{
try
{
string regextext = @"\d{4}(?:-\d{1,2}){0,2}";
Regex regex = new Regex (regextext,RegexOptions.None );
if(regex.IsMatch (id))
{
char sep = '-';
if(id.IndexOf ("-") != -1)
sep = '-';
else if (id.IndexOf ("/") != -1)
sep = '/';
else if (id.IndexOf (".") != -1)
sep = '.';
char[] chr = new char []{sep};
string[] arr = id.Split (chr);
DateTime dt = new DateTime (Convert.ToInt32 (arr[0]),Convert.ToInt32 (arr[1]),Convert.ToInt32 (arr[2]));
return arr.Length == 3 & Convert.ToInt32 (dt.Year) == Convert.ToInt32 (arr[0]) & Convert.ToInt32 (dt.Month) == Convert.ToInt32 (arr[1]) & Convert.ToInt32 (dt.Day) == Convert.ToInt32 (arr[2]);
}
}
catch
{
return false;
}
return false;
}
zmhere
2005-05-31
打赏
举报
回复
试试这个:
REGEXP_IS_VALID_DATE = @"^(?:(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(\/|-|\.)(?:0?2\1(?:29))$)|(?:(?:1[6-9]|[2-9]\d)?\d{2})(\/|-|\.)(?:(?:(?:0?[13578]|1[02])\2(?:31))|(?:(?:0?[1,3-9]|1[0-2])\2(29|30))|(?:(?:0?[1-9])|(?:1[0-2]))\2(?:0?[1-9]|1\d|2[0-8]))$";
meixiaofeng
2005-05-31
打赏
举报
回复
这个有点难度
bumm
2005-05-31
打赏
举报
回复
1.抛异常
2.正则表达式
yz20050510
2005-05-31
打赏
举报
回复
我也遇到了这样的问题,时间格式的正则表达式不好写,我也没有找到,所有我就用的
try{}catch{}语法。
lovefootball
2005-05-31
打赏
举报
回复
convert.to..是可以抛得,如果你不想用try{convert.todatetime}catch{}
那你就写正则吧,不过要符合所有格式的正则不好写,呵呵
android
判断
字符串
是否是
日期格式
输入
一个
字符串
,
判断
字符串
是否是
日期格式
java
判断
字符串
是否为
时间格式
在上面的示例中,isTimeFormat 方法接受
一个
字符串
作为输入,并使用正则表达式来检查它是否匹配
时间格式
的模式。然后,在main 方法中,我们演示了如何使用isTimeFormat 方法来检查两个不同的
字符串
是否为有效的
时间格式
。要
判断
一个
字符串
是否为
时间格式
,可以使用Java中的正则表达式来检查
字符串
是否符合
时间格式
的模式。System.out.println(input1 + " 是有效的
时间格式
。System.out.println(input2 + " 是有效的
时间格式
。
Python 47个
字符串
方法
# Python 47个
字符串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、查找、...
在ORACLE中如何
判断
一个
字符串
是否是
一个
合适的日期
在ORACLE中如何
判断
一个
字符串
是否是
一个
合适的日期很多时候, 我们碰到的数据库都是历史数据库, 有时就会碰到各种各样的数据不规范的情况, 在这里讨论一下日期
字符串
的处理. 虽然各种数据库中都有各自的日期类型, 但是因为各种各样的情况我们会碰到用
字符串
来表示日期的情况, 如果这些数据没有完全符合预定的日期格式, 就会带来一些bug. 在Oracle中对日期
字符串
做转换都要按照某种固定格式,
检查
字符串
是否为合法的日期格式
检查
字符串
是否为合法的日期格式从以下三个方面说起: 1、
字符串
格式是否正确,比如格式
是否是
yyyy-MM-dd 2、时间是否在合法范围内,比如我们需要限定在
一个
月内的时间 3、
字符串
是否可以解析为正常的时间,比如2月30号就不是正常的时间 第一种:使用DateFormat检查 1、定义时间校验器的接口 接口方法接收
一个
字符串
,返回布尔类型,标识
字符串
是否是
合法的
时间格式
public interface DateValidator { boolean isValid...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章