2012-09-18 119 views
1

我有一個DateTime objApplicationSummaryInfo.AdmissionDate類型的變量。我試圖分配一個值,如不正確的日期格式和日期生成

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
     TextBox3.Text.ToString(), "dd/mm/yyyy", null); 

但是當我到textbox3分配像27/09/2012一個值,該變量objApplicationSummaryInfo.AdmissionDate取值1/27/2012 12:00:09。格式以及日期返回不正確。

我錯過了哪些可能的代碼,以及可以作爲替代解決方案。感謝您的幫助。

+2

'1月27日/ 2012'或'的問題9月27日/ 2012'再看看工作! –

+1

您應該使用MM幾個月(毫米爲分鐘) – Steve

回答

2

mm是分鐘。

MM是個

Custom Date and Time Format Strings

你的代碼應該是:

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
    TextBox3.Text.ToString(), "dd/MM/yyyy", null); 

您還需要設置文化:

CultureInfo provider = CultureInfo.InvariantCulture; 

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
    TextBox3.Text.ToString(), "dd/MM/yyyy", culture); 

否則,它會用文化運行代碼的機器。

+0

謝謝先生,但格式仍然不正確。我想要dd/MM/yyyy。它將以MM/dd/yyyy的形式出現。 –

+0

好的,謝謝先生。 –

1

"dd/mm/yyyy"也許應該"dd/MM/yyyy"

  • mm - 是分鐘
  • MM - 是個

objApplicationSummaryInfo.AdmissionDate = DateTime.ParseExact(
     TextBox3.Text.ToString(), "dd/MM/yyyy", null); 
+0

謝謝先生,但格式仍然不正確。我想要dd/MM/yyyy。它將以MM/dd/yyyy的形式出現。 –

+1

@Abhishekgupta - **哪裏有它出來? 'AdmissionDate'是一個'DateTime',它沒有關聯的格式。 – Oded

+0

好的,先生,謝謝。 –

1

你可以嘗試 - DD/MM/YYYY

DateTime.ParseExact(TextBox3.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); 
0

哎,你測試本地主機上嘗試服務器上,我將在服務器上而不是在localhots