[英]Convert String to DateTime(yyyy-mm-dd)
我正在從服務器解析日期,日期的格式為6/16/2016 3:15:29 PM
您能幫我將日期轉換為2016-06-16
嗎?
我試過了:
DateTime date = DateTime.ParseExact(datestring, "MM/dd/yyyy h-m-s t", System.Globalization.CultureInfo.InvariantCulture);
string formattedDate = date.ToString("yyyy-MM-dd")
但這給了我錯誤。
你有3個問題
t
時,你需要兩個 M
時就使用兩個M
嘗試
DateTime date = DateTime.ParseExact(datestring, "M/d/yyyy h:m:s tt", System.Globalization.CultureInfo.InvariantCulture);
string formattedDate = date.ToString("yyyy-MM-dd");
您只需要一個M
的原因是因為MM
期望前導零。 由於日期和時間的值是有界的,因此最好將單個版本用於月,日,分鍾和秒,因為它們適用於帶或不帶前導零的值。
要執行DateTime.ParseExact()
,輸入字符串的格式必須與該格式字符串相同。 嘗試這個:
DateTime date = DateTime.ParseExact(datestring, "M/dd/yyyy h:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);
string formattedDate = date.ToString("yyyy-MM-dd");
在給定的輸入字符串 ( 6/16/2016 3:15:29 PM
) 中,這些很有趣 :
M
而不是MM
。 如果指定為06
,則使用MM
。 h
而不是正常的hh
PM
之間只有一個空格。 因此,我們在生成ParseExact
的格式字符串時必須考慮所有這些因素
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.