簡體   English   中英

C#字符串轉換為DateTime

[英]C# String to DateTime

DateTime frm_datestart = DateTime.Parse(dateStart.Text);

這行拋出錯誤:

異常詳細信息:System.FormatException:無法將字符串識別為有效的DateTime。

輸入的字符串來自Jquery-UI,示例:

 09/29/2010
 09/30/2010

有人知道正確的格式是什么嗎? 我很驚訝這不起作用:S

您可以使用DateTime.Parse()方法的重載版本,該方法接受第二個DateTimeFormatInfo參數。

System.Globalization.DateTimeFormatInfo dti = new System.Globalization.DateTimeFormatInfo();
dti.ShortDatePattern = "MM/dd/yyyy";
DateTime dt = DateTime.Parse(dateStart.Text, dti); 

尋找DateTime.ParseExact方法。

val = dateStart.Text.ToString("yyyy-M-d HH:mm:ss");

使用DateTime.ParseExact指定如下格式: DateTime.Parse("dd/MM/yyyy", dateStart.Text, null)

先前答案中建議的DateTime.ParseExact()方法存在的問題是,它在某些區域性中失敗。 因此,您的應用程序可能無法在某些操作系統上正確運行。

如果您確定dateStart.Text將始終采用相同的格式(即en-US),則可以嘗試傳遞適當的CultureInfo作為第二個參數。 對於格式“ MM / dd / yyyy”,請使用CultureInfo.InvariantCulture。

暫無
暫無

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

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