2014-01-29 146 views
-2

我正在使用.NET Framework 2.0構建的應用程序中工作,但我正在.NET框架4.0中運行它,並將SQL Server作爲數據庫。覆蓋C#中的默認日期時間格式

當我嘗試從日曆控制器(Webforms)以格式dd/MM/yyyy和該應用程序使用Convert.ToDateTime()解析此日期並輸出異常的日期作爲輸入。

所以如何解決這個問題,有沒有什麼辦法,日期時間類對象以特定的格式存儲日期意味着我想以dd/MM/yyyy格式存儲日期,即使我將此日期對象複製到另一個時,然後兩個對象都應該有相同的格式。

和對不起我的英語:P

+0

什麼是被拋出的異常? – Sorceri

+1

您在webforms中使用了哪種確切的控件?我希望任何明智的人都能暴露一個剛剛給你DateTime的屬性。請注意'DateTime'(它是一個結構,而不是一個類)根本不存儲文本表示。 –

+1

日期時間不以任何特定格式存儲日期。賠率是你的格式字符串在'Convert'中是錯誤的。你能告訴我們你使用的代碼嗎? – AlG

回答

4

假設你的意思this Calendar control,你應該只使用SelectedDateSelectedDates財產 - 讓控制手柄轉換。

一般而言,除非您確實需要,否則應避免進行文字轉換。 (這包括當你與數據庫進行交互 - 使用參數化的SQL,並簡單地傳遞參數中DateTime值)

1
var result = DateTime.ParseExact("29/01/2014", "dd/MM/yyyy", CultureInfo.InvariantCulture); 

你應該避免轉換日期時間字符串和回來,如果你能幫助它。