![](/img/trans.png)
[英]Convert a get;set string DateEntered from yyyy-MM-dd to MM-dd-yyyy in C#?
[英]datetime format conversion from mm-dd-yyyy to yyyy-mm-dd in c#
我在實體框架中使用asp net core。 我有一個用作日歷的datetimepicker
。 我已經使用jquery這樣自定義了其格式。
$('.datepicker').datetimepicker({
format: 'yyyy-mm-dd'
});
這將顯示給用戶的日期格式。 然后將其轉換為C#日期時間,我將它以相同的格式保存在數據庫中。到目前為止,一切都是正確的。 現在,在我下次訪問時,如果有數據,則必須預先填寫此頁面。 這次在日歷的文本框上顯示的是諸如0007/02/19
類的0007/02/19
,其中我輸入的日期為1993/07/02
,而保存在數據庫中的日期為7/2/1993
。 我嘗試使用
String DateString = Convert.ToString(ProfileDetails.DateOfBirth);
IFormatProvider culture = new CultureInfo("en-US");
DateTime dateVal = DateTime.ParseExact(DateString, "MM/dd/YYYY", CultureInfo.InvariantCulture);
DateTime date = Convert.ToDateTime(dateVal);
user.DateOfBirth = dateVal;
這但收到錯誤字符串不是有效的日期時間格式。 在我的模態中,我將日期定義為datetime。 我沒有解決辦法。 任何人都可以給我正確的方法來完成此操作。
因為您使用的是MM/dd/YYYY
而不是MM/dd/yyyy
工作代碼:
String DateString = Convert.ToString("07/02/1993");
IFormatProvider culture = new CultureInfo("en-US");
DateTime dateVal = DateTime.ParseExact(DateString, "MM/dd/yyyy", CultureInfo.InvariantCulture);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.