2016-03-01 45 views
0

嗨,我是C#的新手,在我的簡單程序中,我需要在DateTime數組中存儲一些日期,所以我想知道如何從C#中的TextBox中爲它提供yyyy/mm/dd的樣式?從C#中的TextBox獲取日期(yyyy/mm/dd)?

+0

那你試試? –

+3

你的問題似乎不清楚。你可以請更具體嗎? –

+1

也可以根據你已經嘗試過的方式來確定。 (DateTimePicker) –

回答

1

要設置:

DateTime dt = DateTime.Now(); 
textbox1.Text = dt.ToString("yyyy/MM/dd"); 

至獲取:

DateTime dt = DateTime.ParseExact(textbox1.text, ""yyyy/MM/dd"", new CultureInfo("en-US")); 
+0

實際上它應該是:DateTime.ToString(「dd」/'MM'/'yyyy「)'因爲'/'表示默認的日期時間分隔符,或者添加:'CultureInfo.InvariantCulture' – wudzik

+1

你正試圖解決完全相反的任務。再次閱讀問題:OP需要從文本框中獲取日期,而不是設置文本框的值。 –

+0

謝謝,但你的解決方案只顯示。現在日期tox文本框,但我想我的寫在數組中的文本商店日期! –

4

您正在使用的WinForms?您可以使用MaskedTextBox並將其輸入掩碼屬性設置爲自定義yyyy/MM/dd。

+1

它應該是MM。 –

+0

是的,你是對的,mm是分鐘,我的壞:) – Tony

0

如果你想從文本

var date = DateTime.Parse(txtBox.Text); 

獲取日期或使用特定格式ParseExact(txtBox.Text, "yyyy/MM/dd")