繁体   English   中英

使用实体框架的SQL Server DateTime对象和C#Datetime

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM