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

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

Patricia Arquette
发布: 2025-01-04 15:22:39
原创
1021 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板