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