c# - 使用 C# 将 DateTime 格式转换为 SQL 格式

标签 c# sql datetime

我正在尝试从 C# 中保存当前日期时间格式并将其转换为像这样的 SQL Server 日期格式 yyyy-MM-dd HH:mm:ss 这样我就可以将它用于我的UPDATE 查询。

这是我的第一个代码:

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 was unhandled

并建议我需要解析。因此,根据我在 StackOverflow 中的研究,我尝试对我的代码执行此操作:

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

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

但它告诉我这是一种对给定上下文无效的方法。我尝试寻找解决问题的方法,现在我已经被困了两个小时。我对 C# 还是有点陌生​​,你能帮帮我吗?

最佳答案

试试下面这个

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

关于c# - 使用 C# 将 DateTime 格式转换为 SQL 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418258/

相关文章:

c# - 我应该使用 ToString() 还是 GetDateTimeFormats() 来格式化 DateTime?

c# - 为什么 C# 静态构造函数需要括号?

c# - 调试C#GUI

java - HTML/JSP疑问,在网页上打印日期

sql - 如何在单个 sql 语句中组合更新和删除而不通过索引约束?

sql - 无法在 sqlite FTS 表中创建无索引列

SQL语句帮助——选择今天下单的客户

c# - 如果控件的 Eval 值为 null,则隐藏 div

c# - 我可以使用 C# 文档标签引用重载方法吗?

sql - SQL Server 如何处理以下查询?