我在將DateTime輸入到我的MySQL數據庫中遇到了一個很大的問題。 MySQL讀取日期時間爲yyyy-MM-dd HH:mm:ss,而C#將datetime表示爲dd/MM/yyyy HH:mm:ss。我試過兩個不同的例子,兩者都不起作用。如何通過C#輸入DateTime到MySQL#
模型
public class DateAndTime
{
public DateTime DateTime { get; set; }
}
控制器
//I Have two examples that doesn't work.
var myDateTime = "2016-04-08 12:00:00" //this gives the error "cannot covert source 'string' to tartget type System.DateTime
var myDateTime = Convert.ToDateTime("2016-04-08 12:00:00") //this gives the error "Input string was not in a correct format."
var model = new DateAndTime
{
DateTime = myDateTime
};
所以我卡住了。我確信有人有這個問題。
你是如何創建你的SQL語句的?如果你使用參數,那麼你不需要擔心格式。 – juharr
@juharr - 表中的DateTime列DateAndTime在MySQL數據庫中,格式爲yyyy-MM-dd HH:mm:ss。我使用nHibernate寫入數據庫,但即時通訊還沒有得到這個錯誤。 – NeoSketo
你的意思是它在數據庫中是一個'varchar'而不是'DateTime'?因爲'DateTime'沒有特定的格式,所以它實際上只是一個數值。與SQL語句一起使用的格式只是爲了讓人們能夠理解它。 – juharr