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