2011-06-08 109 views
0

我需要将此字符串“Wed Jun 01 2011 00:00:00 GMT + 0300(GTB Daylight Time)”解析为DateTime!这可以在.NET Framework中完成吗?解析DateTime类型的完整日期时间字符串

[编辑]

我认为这个问题是如何表达这种(GTB夏令时间)...

谢谢。

+0

你是否将字符串传递给db? – 2011-06-08 13:44:40

+0

不,我通过JavaScript从DevExpress DateEdit控件,startDateEdit.GetValue()传递此字符串。 – 2011-06-08 13:48:18

回答

0

假设你有正当的理由,为什么你把它传递给服务器(而不是访问服务器端dateEdit提取之前在客户端上通过的GetValue()的日期。 Date属性)....:

GetValue()(或GetDate())返回JavaScript日期对象。您可以使用指定为here的JavaScript内置getXXX()方法对其进行格式化。前将它传递给服务器,诸如:

dt.GetValue().getMonth() + '/' + dt.GetValue().getDate() + '/' + dt.GetValue().getFullYear() 

=>返回“2011年5月8日”,这可以使用.NET的DateTime.Parse/ParseExact方法解析。

但实际上,您应该仔细检查在客户端上提取日期(而不是使用服务器端属性)是否是最佳方式。

+0

这就是我实际解决问题的方法....所以它被标记为答案 – 2011-06-10 08:24:35

1
+0

您是否解决了确切格式? – 2011-06-08 13:49:03

+1

我想你可以自己做这个,不是吗?我还需要查看它。不要那么懒惰; ;-) – 2011-06-08 13:50:17

+0

是的你是对的.... – 2011-06-08 13:53:13

0

这看起来像:

"ddd MMM dd yyyy HH:mm:ss zzz" 
+0

这是不正确的格式... – 2011-06-08 13:59:31

+0

嗯,是的。我删除了“tt”说明符。但我不太清楚DateTime是否会使用“zzz”说明符来处理“GMT + 0300” – PVitt 2011-06-08 14:02:33

0

看起来你有更多的信息在字符串比DateTime可以处理。你有没有考虑过使用DateTimeOffset.Parse。 一旦你已经解析了DateTimeOffset,请参考这篇文章将其转换为DateTime(如果需要) http://msdn.microsoft.com/en-us/library/bb546101.aspx