[英]SQL Server DateTime Object and C# Datetime using Entity Framework
我对Entity Framework不太熟悉,我能够创建一个向数据库添加新条目的过程。 但是,SQL Server中的最后一个属性是datetime
类型。 当我从C#应用程序中填写时,它仅包含年份的月份和日期,而不包含时间(请参见下面的第二项)
newEntry.TimeStamp = DateTime.Today;
(新条目是Entity Framework创建的类之一的实例)。
我最初的想法是使用更改格式:
string sqlFormatedDate = DateTime.Today.ToString("yyyy-MM-dd HH:mm:ss");
但是很明显,当我到达该行时,应用程序不接受类型字符串:
newEntry.TimeStamp = sqlFormatedDate;
我得到错误
无法隐式将类型“字符串”转换为“ System.DateTime?”
如何在C#中创建一个可以正确显示在SQL Server中的日期时间对象?
编辑 :
原来只是使用Datetime.now
DateTime.Today
只是DateTime.Today
的Date部分,时间设置为午夜。 我认为您需要的是DateTime.Now
。
https://msdn.microsoft.com/zh-CN/library/system.datetime.today(v=vs.110).aspx
Property Value
Type: System.DateTime
An object that is set to today's date, with the time component set to 00:00:00.
使用DateTime.Now
代替,它将返回带有时间部分的日期。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.