C#时间函数不支持毫秒的问题

hejialin666 2010-04-20 11:31:01
用以下两种方法来判断时间格式是否正确,但是他们对毫秒都不支持,只要有毫秒的时间格式都会报错!!
请问怎么解决?

方法一:
String s = "2009-05-01 11:31:25:867";
DateTime date;
if (DateTime.TryParse(s, out date))
Console.WriteLine("s is a date");

方法二:
try
{
DateTime isDate = Convert.ToDateTime("2009-05-01 11:31:25:867");
}
catch
{
不是日期
}
...全文
240 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GSDN00A 2010-04-21
  • 打赏
  • 举报
回复
一个时间问题,发5个贴子,你是猪脑子? 不知道有MSDN?
yingyuebingya 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zgke 的回复:]
DateTime _Time =DateTime.ParseExact("2009-05-01 11:31:25:867","yyyy-MM-dd hh:mm:ss:fff",null);
[/Quote]
UP
hejialin666 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wiki14 的回复:]
DateTime.Now.ToString(("yyyy-MM-dd HH:mm:ss.fff");
[/Quote]

yyyyMMdd这种格式也会报错。可是这个格式是正确的。怎么解决?
qlzf11140820 2010-04-20
  • 打赏
  • 举报
回复
public static void Main(string[] args)
{
string str = "2009-05-01 11:31:25:867";
bool i= Regex.IsMatch(str, @"^\d{4}-\d{2}-\d{2}\s*?\d{2}:\d{2}:\d{2}\:\d{1,3}$");
Console.WriteLine(i);
Console.ReadKey();
}
zgke 2010-04-20
  • 打赏
  • 举报
回复
DateTime _Time =DateTime.ParseExact("2009-05-01 11:31:25:867","yyyy-MM-dd hh:mm:ss:fff",null);
flyerwing 2010-04-20
  • 打赏
  • 举报
回复
TimeSpan ts = DateTime.Now - dt;
lbl.Text += ",用时" + ts.TotalMilliseconds.ToString() + "毫秒";
wiki14 2010-04-20
  • 打赏
  • 举报
回复
DateTime.Now.ToString(("yyyy-MM-dd HH:mm:ss.fff");

110,544

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧