2013-09-26 31 views
1

我們有一些遺留的代碼,不能真正改變,這迫使用戶通過驗證表達式和文本字段上的正則表達式以MM/dd/yyyy格式輸入日期。需要一些日期和文化的建議

但是,根據地區的不同,C#代碼將以MM/dd/yyyy或dd/MM/yyyy顯示日期。

我需要將輸入的日期格式化爲區域特定的日期。

任何想法?

到目前爲止,我已經嘗試過DateTime enteredDate = DateTime.ParseExact(StartDateTextBox.Text, "MM/dd/yyyy", CultureInfo.InvariantCulture);,但返回的錯誤信息表明「09/04/2013」​​不是公認的日期。

回答

1

CultureInfo.InvariantCulture替換爲null

+0

仍然收到「字符串未被識別爲有效的日期時間」 – griegs

+0

它爲我工作。你確定'StartDateTextBox.Text'就是你在這裏發佈的內容嗎(09/04/2013)?嘗試將該值硬編碼到「ParseExact」中,看看它是否有效。 –

+0

等待,輸入的日期是9/4/2013,但爲什麼會有所作爲。當我輸入09/04/2013時它有效,但爲什麼? – griegs