簡體   English   中英

將字符串轉換為DateTime時出錯

[英]Getting an error while converting string to DateTime

我正在嘗試將字符串值轉換為DateTime。 它給我一個錯誤,因為指定的字符串格式不正確。

這是代碼,

DateTime myDate = DateTime.ParseExact("07-09-2013 01:14:14:1414", "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
string strDate = "07/09/2013 01:04:02:4";
Convert.ToDateTime(strDate); 
DateTime dt = DateTime.Parse(strDate);

請幫助轉換相同。

謝謝

您的格式似乎不正確。 應該:

"dd-MM-yyyy HH:mm:ss:ffff"

更新。 如果代表幾分之一秒的位數發生變化,那么最好的選擇是

"dd-MM-yyyy HH:mm:ss:FFFFFFF"

有關自定義時間和日期格式的其他選項,請參考MSDN

您的格式不正確:“ 07-09-2013 01:14:14:1414”“” yyyy-MM-dd HH:mm:ss“

相反,您的日期與日期相反,並且未指定毫秒。 根據以下內容更正您的格式: http : //msdn.microsoft.com/zh-cn/library/8kb3ddd4.aspx

對於下降投票者:Andrei指定了正確的格式: "dd-MM-yyyy HH:mm:ss:ffff"

嘗試您的page_load事件:

Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("tr-TR")
Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("tr-TR")

首先,你混了你幾年的地方

07-09-2013 is dd-MM-yyyy format

第二,幾秒鍾后需要:ffff

所以最后一行應該是

DateTime myDate = DateTime.ParseExact("2013-07-09 01:14:14:1414", "yyyy-MM-dd HH:mm:ss:ffff", System.Globalization.CultureInfo.InvariantCulture);

首先,您應該將日期格式更改為dd-MM-yyyy因為它適合您的日期格式。

其次,您可以使用毫秒級的時間. 代替:

DateTime myDate = DateTime.ParseExact("07-09-2013 01:14:14.1414", "dd-MM-yyyy HH:mm:ss.ffff", System.Globalization.CultureInfo.InvariantCulture);
string strDate = "07/09/2013 01:04:02.4";
Convert.ToDateTime(strDate);
DateTime dt = DateTime.Parse(strDate);

這里是演示

有關更多信息,請檢查Custom Date and Time Format Strings

暫無
暫無

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

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