含英文,毫秒数,字符串 转 日期

Pro_ZaN 2009-03-18 01:58:13
Mar 16, 2009 02:10:16:894 PM 如何转化为 datatime 类型
...全文
132 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pro_ZaN 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
很简单...用ParseExact方法自定义格式化...多看MSDN...
C# code
DateTime d = DateTime.ParseExact("Mar 16, 2009 02:10:16:894 PM", "MMM dd, yyyy hh:mm:ss:FFF tt", System.Globalization.CultureInfo.CreateSpecificCulture("en-US"));


ps:你确定秒后面是:号?不管是不是改改格式字符串就可以支持任何有效字符...
[/Quote]

呵 是的
Pro_ZaN 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 Teng_s2000 的回复:]
C# code

string s = "Mar 16, 2009 02:10:16.894 PM";
DateTime result;
if (DateTime.TryParse(s, out result))
Response.Write(result.ToString());
else
Response.Write("not datetime");



毫秒前是.而不是:
[/Quote]

多谢,log里就是 ":"

后来自己写了个
DateTime.ParseExact(dateTime, "MMM dd, yyyy hh:mm:ss:fff tt", new CultureInfo("en-US"));
vrhero 2009-03-18
  • 打赏
  • 举报
回复
很简单...用ParseExact方法自定义格式化...多看MSDN...
DateTime d = DateTime.ParseExact("Mar 16, 2009 02:10:16:894 PM", "MMM dd, yyyy hh:mm:ss:FFF tt", System.Globalization.CultureInfo.CreateSpecificCulture("en-US"));

ps:你确定秒后面是:号?不管是不是改改格式字符串就可以支持任何有效字符...
real_name 2009-03-18
  • 打赏
  • 举报
回复
:替换成.在转
深海之蓝 2009-03-18
  • 打赏
  • 举报
回复
貌似没法直接转,拼一下应该可以
Teng_s2000 2009-03-18
  • 打赏
  • 举报
回复

string s = "Mar 16, 2009 02:10:16.894 PM";
DateTime result;
if (DateTime.TryParse(s, out result))
Response.Write(result.ToString());
else
Response.Write("not datetime");


毫秒前是.而不是:
fiveandfive 2009-03-18
  • 打赏
  • 举报
回复
如果不是标准的时间格式字符串,那就自已手动转咯.但规律要好点哦,
如用split分割,再解释就可以了.
Teng_s2000 2009-03-18
  • 打赏
  • 举报
回复
这就是英文平台的格式吧,想转化成中文的?
「已注销」 2009-03-18
  • 打赏
  • 举报
回复
向下看吧!!这个问题我不太清楚

111,126

社区成员

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

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

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