如何使用c#存储日期为1和月为1到mysql数据库
本文关键字:mysql 数据库 何使用 存储 日期 | 更新日期: 2023-09-27 18:06:36
如何使用c#将日期存储为"1"和月份存储为"1"到mysql数据库,(例如1-1-1987),我可以从变量frdt中获得年份,因此我需要存储例如1-1-frdt。
string frdt = drow1["release_year"].ToString();
我将把它传递给一个DateTime
对象,并将其插入到您的数据库
string frdt = drow1["release_year"].ToString();
DateTime Result = new DateTime(int.Parse(frdt), 1, 1);
string Command = "INSERT INTO TABLENAME (COLUMNNAME) VALUES (@DATEVALUE);"; // TODO
using (MySqlConnection mConnection = new MySqlConnection(ConnectionString))
{
mConnection.Open();
using (MySqlCommand myCmd = new MySqlCommand(Command, mConnection))
{
myCmd.Parameters.AddWithValue("@DATEVALUE", Result);
int RowsAffected = myCmd.ExecuteNonQuery();
}
}
如果你要存储一个日期,那么它应该存储为二进制日期,而不是文本。很难说你是否在这样做,但你绝对应该这样做。在string
变量中存储一个年份,这是一个数字,这一事实并不令人鼓舞。您应该将年份存储在int
中,然后创建DateTime
,如下所示:
var myDate = new DateTime(year, 1, 1);
其中year
为包含年份的int
。然后将其保存到数据库中,就像保存任何其他数据一样,使用您希望的参数,例如
var command = new MySqlCommand("UPDATE MyTable SET MyDate = @MyDate WHERE ID = @ID", connection);
command.Parameters.AddWithValue("@MyDate", myDate);