2011-12-27 108 views
1

我在日期格式中遇到問題。我使用convert.toDateTime()將字符串日期(dd/MM/yyyy)轉換爲datetime。它在我的本地機器上正常工作,但從服務器運行時會導致問題。因此,爲了設置uniformality,我試圖設置文化信息爲(yyyy-MM-dd HH:mm:ss)格式,但無法設置爲.net顯示錯誤。爲自定義日期格式設置文化信息

我試過這樣。

CultureInfo DateInfo = new CultureInfo("yyyy-MM-dd HH:mm:ss"); 

如何設置此格式的文化信息?

+0

從服務器運行時有什麼問題..?你能提供更多的信息.​​...? – RajeshKdev 2011-12-27 05:17:48

+0

看到這個消息.. SqlDateTime溢出。必須介於1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM.SqlDateTime溢出之間。必須介於1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之間。 – 2011-12-27 05:21:44

回答

1

嘗試使用這樣的... ...

string dateString = "Mon 16 Jun 8:30 AM 2008"; // Modified from MSDN 
      string format = "ddd dd MMM h:mm tt yyyy"; 
      DateTime dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture); 
      Response.Write(dateTime); 

但願這很有幫助...

+0

它根本不工作...... :( – 2011-12-27 06:33:07

+0

嗨Chirag Fanse ...檢查你的參數字符串或比較我的dateString值到你的變量值是否相等..可能是Am和Pm得到改變我認爲嘗試解決問題 – RajeshKdev 2011-12-27 06:36:57

+0

如果你的參數值等於我的變量值,那麼它將工作(前兩行dateString和格式)。第三行是給錯誤的權利..?檢查你的參數... – RajeshKdev 2011-12-27 06:39:08