2011-10-06 152 views
0

當我在下面的格式輸入日期,然後我的分貝接受它日期時間錯誤

22/06/2011 00:00:00

但是,當我以這種格式輸入日期

mm/dd/yyyy 00:00:00

然後我DB引發錯誤,說明DateTime未被識別。我的日曆以mm/dd/yyyy hh:mm:ss格式給我DateTime。如何將我的代碼更改爲dd/mm/yyyy

DateTime Res_date = Convert.ToDateTime(txt_DT.Text); 

     param[5] = new MySqlParameter("@RespondBy", MySqlDbType.DateTime); 
     param[5].Value = Res_date; 
     command.Parameters.AddWithValue("@RespondBy", Res_date); 

DateTimetxt_DT.text文本框中輸入。

如何轉換日期然後將字符串轉換爲DateTime

+0

如何插入它?您是否可以顯示代碼 – V4Vendetta

+0

我已更新代碼 – Mark

+0

我需要的是將日期從MM dd yyyy轉換爲dd MM yyyy – Mark

回答

3

我認爲你應該使用DateTime.ParseExact方法。 MSDN文檔http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

DateTime Res_date = DateTime.ParseExact(txt_DT.Text, "MM/dd/yy hh:mm:ss", ...); 

然後你可以使用String.Format轉換您DateTime到任何你想要的格式。

http://www.csharp-examples.net/string-format-datetime/

+0

DateTime模式'M'以不同的值出現多次。錯誤DateTime dt = new DateTime(2008,3,9,16,5,7,123); String.Format(「{0:dd/MM/yyyy}」,dt); DateTime Res_date = DateTime.ParseExact(txt_RespondBy.Text,「dd/MM/yyyy hh:MM:ss」,null);我應該怎麼做 – Mark

+0

大寫'MM'是Month,小寫'mm'是分鐘。 –

+0

日曆System.Globalization.GregorianCalendar中不支持字符串表示的DateTime。 – Mark