2011-06-08 107 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