我正在尝试从 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/