繁体   English   中英

如何在C#中将日期(DateTime.now)添加到mySql数据库

[英]how to add a date (DateTime.now) to a mySql database in C#

我一直在研究如何使用Visual Studio将日期插入到mySql数据库中。 我了解了mySql仅接受某种格式的错误,并且我一直在Stackoverflow上浏览有关此内容的网络和其他类似主题...但是,几乎所有示例都将日期作为预制字符串,使用parseexact转换

看起来像这样:

result = DateTime.ParseExact(nowstring, format, provider)

但问题是我正在尝试使用dateTime.now函数。 我希望每次程序执行某项操作时,都将实时dateTime添加到数据库中。根据我的研究,它应该看起来像这样。

string nowstring, format;
                DateTime result;
                System.Globalization.CultureInfo provider = System.Globalization.CultureInfo.InvariantCulture;
                format = "yyyy-MM-dd";
                nowstring = DateTime.Now.ToString();
                result = DateTime.ParseExact(nowstring, format, provider);

我想我只是在做错事,因为我们在学校还没有解决这个问题,或者我只是简单地缺少一些基本知识。 无论哪种方式,我都会很高兴您的帮助。

如果您要插入DATEDATETIME类型的列 ,则不需要任何这些格式化和解析操作。

只需将DateTime.Now直接传递到表的参数化插入查询即可。

MySQL不会将您的DateTime值另存为这些列类型的字符。 它使它们成为人类无法阅读的二进制文件。 您可以在数据库中以'YYYY-MM-DD''YYYY-MM-DD HH:MM:SS'格式查看它们。

例如;

using(var con = new MySqlConnection(conString))
using(var cmd = con.CreateCommand())
{
   cmd.CommandText = "insert into tbl_operators (DateJoined) values (@date)";
   cmd.Parameters.AddWithValue("@date", DateTime.Now);
   con.Open();
   cmd.ExecuteNonQuery();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM