首页 >数据库 >mysql教程 >如何正确地将 C# DateTime 转换为 SQL 的 yyyy-MM-dd HH:mm:ss 格式?

如何正确地将 C# DateTime 转换为 SQL 的 yyyy-MM-dd HH:mm:ss 格式?

Patricia Arquette
Patricia Arquette原创
2025-01-04 15:22:391046浏览

How to Correctly Convert C# DateTime to SQL's yyyy-MM-dd HH:mm:ss Format?

C# 中将 DateTime 格式转换为 SQL 格式

使用 C# 将日期和时间信息保存到 SQL 数据库时,需要进行转换将其转换为适当的 SQL 格式。为此,广泛使用格式“yyyy-MM-dd HH:mm:ss”。

要满足此需求,请考虑以下代码片段:

DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");

虽然此捕获日期部分准确,时间部分始终设置为“12:00:00”。要纠正此问题,请尝试改进的代码:

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + myDateTime.TimeOfDay.ToString("HH:mm:ss");

但是,这会导致编译时错误:“FormatException 未处理”。该问题源于尝试对 myDateTime 调用 Parse 方法,这不是有效的操作。

要解决此问题,只需将上面代码中的 myDateTime.Parse.TimeOfDay 替换为 myDateTime.TimeOfDay 即可。这将更正方法名称并允许正确设置时间组件的格式。

或者,为了完全避免这些问题,您可以将 ToString 方法与单个格式字符串结合使用,如下所示:

string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

此格式包括高达毫秒的时间戳,确保在 SQL 数据库中准确表示。

以上是如何正确地将 C# DateTime 转换为 SQL 的 yyyy-MM-dd HH:mm:ss 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn