我正在尝试从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
并建议我需要解析。因此,根据我在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
或将其存储为字符串?还ToString
对Date
将意味着时间永远是12:00:00
DATETIME
然后可以避免在字符串表示形式之间来回转换!
datetime
是一个好的开始。更好的是,为什么要在当前时间传递服务器-它具有GETDATE()
可以在服务器端完全调用的功能。