簡體   English   中英

在C#中將日期時間格式從mm-dd-yyyy轉換為yyyy-mm-dd

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM