簡體   English   中英

日期格式問題,字符串未被識別為有效的日期時間

[英]date format issue, String was not recognized as a valid DateTime

我從數據庫中獲取日期,我想將日期轉換為 dd/MM/yyyy 格式,

我正在嘗試這個,但它給了我錯誤“字符串未被識別為有效的日期時間。”

DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "dd/MM/yyyy", CultureInfo.InvariantCulture);

請讓我知道如何轉換為 dd/MM/yyyy 格式?

謝謝

嘗試使用MM/dd/yyyy hh:mm:ss tt而不是dd/MM/yyyy

如果使用DateTime.ParseExact字符串表示的格式必須與指定格式完全匹配,否則會拋出異常。

如果你只需要日期

DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
var dateOnly= pDate.ToString("dd/MM/yyyy");

根據您的評論,數據庫包含類型為“Date”的數據,因此您可以將其直接讀取為DateTime 您可以通過使用預期的格式調用ToString來轉換為字符串。

2個步驟:

DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture);


return pDate.ToString("dd/MM/yyyy");
DateTime d = DateTime.Parse( 
   "15/12/2019",
   new System.Globalization.CultureInfo("pt-BR"));

參考https://blog.submain.com/string-was-not-recognized-as-valid-datetime/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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