2012-11-21 40 views
1

我已經從我的sql server database.i.e綁定了我的網頁中的日期。從字符串'31/08/2012'到日期的轉換無效?

Convert(CHAR(10), date, 103). 

31/08/2012。不是31/08/2012 12:00:00。當我將這個日期插入到SQL Server中時,我得到了像字符串'31/08/2012'到目前爲止的轉換錯誤是無效的?我正在使用EN-US格式...並且還將datetimeformat設置爲「dd/MM/yyyy」。首先我使用的是EN-GB格式。同樣的錯誤來了。之後,我將en-GB更改爲en-US格式。這個錯誤仍然存​​在。如何糾正這個錯誤?

+0

不要忘記upvote和標記答案爲接受,如果它適合你... –

回答

0

轉換日期字符串到日期時間這樣

DateTime.ParseExact(dateTimeString, "dd/MM/yyyy", null).ToString("MM/dd/yyyy") 

比傳遞到數據庫解決問題

更多細節:DateTime.TryParseExact

0
DateTime.TryParse(dateTimeString, out dateReturn); 
0

嘗試"yyyy/MM/dd"格式插入日期。它會工作。

1

您需要根據代碼背後的文化轉換日期。

//格式,其中u必須輸入您的日期

 string format = "MM/dd/yyyy HH:mm:ss"; 

//在這裏留下你的文化

 CultureInfo c = new CultureInfo("en-US"); 

// txtDate.Text是您的日期字段

 DateTime concatenatedDate = DateTime.ParseExact(txtDate.Text, format, c); 

現在通過cs文件在query或store過程中傳遞這個concatenatedDate。 它肯定會適合你。 乾杯。