![](/img/trans.png)
[英]How to get a short DateTime from SQL Server database and compare with DateTime.Now using Linq c#
[英]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);
我想我只是在做错事,因为我们在学校还没有解决这个问题,或者我只是简单地缺少一些基本知识。 无论哪种方式,我都会很高兴您的帮助。
如果您要插入DATE
或DATETIME
类型的列 ,则不需要任何这些格式化和解析操作。
只需将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.