我知道這樣的問題在這裏噸。請通過一次無法解析日期時間在C#
我有一個string
來自具有當前日期的文本框,例如, 10/9/2012,我的課程屬性爲DateTime?
類型。我正在使用Convert.ToDateTime(datetime_string_from_textbox)
,但它給了我一個FormatException
。然後我試着按照Jon Skeet here的建議嘗試DateTime.ParseExact(string, format, CultureInfo, DateTimeStyle)
,但它給了我同樣的例外。
還有一件事—我的本地機器日期時間格式是dd-mm-yyyy
。當我切換到mm/dd/yyyy
格式的代碼工作正常。所以基本上,我想知道如何將有效的日期時間字符串解析爲DateTime
對象,而不考慮區域設置,或任何設置或本地機器上的任何依賴關係。
這可能嗎?
更新:代碼中使用
employee.JoiningDate = DateTime.ParseExact(string.Format("{0} 00:00:00", JoiningDate.Text.Trim()), "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal | DateTimeStyles.AssumeUniversal);
存在的問題,並要求解決
我的系統日期時間顯示24-10-2012(即10月24日),我有10個/ 17/2012年在我的文本框(即,10月17日),因爲文本框的日期也是有效的,部署後再次客戶端日期時間格式將成爲未知,所以,我想要一個通用的方式來解析任何有效的日期時間字符串,無論區域設置。這可能嗎?
你用什麼格式字符串? – Bridge
你用DateTime.ParseExact指定了什麼格式? – AdaTheDev
使用蒙版控制並將輸入限制爲特定格式。解析日期時使用相同的格式。 – jags