如何使用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();

如何使用c#存储日期为1和月为1到mysql数据库

我将把它传递给一个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);