mvc 4:只保存日期没有时间

时间:2017-05-18 08:50:25

标签: c# sql asp.net-mvc asp.net-mvc-4

我想问一下如何在没有时间的情况下获得约会。我尝试搜索但我想要的方法不同。这是我的表

plugins

这是我的代码

CREATE TABLE myRequest (
    [request_id]      INT        IDENTITY(1, 1)     NOT NULL,
    [date_requested]  DATETIME   DEFAULT(getdate()) NOT NULL
)

2 个答案:

答案 0 :(得分:0)

将表格中date_requested的列类型更改为DATE

考虑这个表

CREATE TABLE TestTable(
  DateOnlyColumn DATE     DEFAULT (getdate()) NOT NULL,
  DateTimeColumn DATETIME DEFAULT (getdate()) NOT NULL)

如果您插入这样的行

INSERT INTO [dbo].[TestTable] VALUES (GETDATE(), GETDATE())

然后您会看到虽然DateOnlyColumnDateTimeColumn都是相同的Feed,但DateOnlyColumn只有日期而DateTimeColumn同时包含日期和时间部分。因此,在C#代码中传递DateTime.Now.Date没有任何效果,SQL会自动为DATETIME列添加零时间。因此,如果您不希望时间值存储在数据库中,只需使用DATE类型作为列。

答案 1 :(得分:-1)

如果不能更改SQL表定义,可以使用ToShortDateString C#方法:

DateTime d = DateTime.Now;
Console.WriteLine(d.ToShortDateString());

这会将DateTime对象转换为仅包含日期部分的字符串。如果您只想在没有时间的情况下显示日期,它可能适合您的目的。