我想问一下如何在没有时间的情况下获得约会。我尝试搜索但我想要的方法不同。这是我的表
plugins
这是我的代码
CREATE TABLE myRequest (
[request_id] INT IDENTITY(1, 1) NOT NULL,
[date_requested] DATETIME DEFAULT(getdate()) NOT NULL
)
答案 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())
然后您会看到虽然DateOnlyColumn
和DateTimeColumn
都是相同的Feed,但DateOnlyColumn
只有日期而DateTimeColumn
同时包含日期和时间部分。因此,在C#代码中传递DateTime.Now.Date
没有任何效果,SQL会自动为DATETIME
列添加零时间。因此,如果您不希望时间值存储在数据库中,只需使用DATE
类型作为列。
答案 1 :(得分:-1)
如果不能更改SQL表定义,可以使用ToShortDateString C#方法:
DateTime d = DateTime.Now;
Console.WriteLine(d.ToShortDateString());
这会将DateTime对象转换为仅包含日期部分的字符串。如果您只想在没有时间的情况下显示日期,它可能适合您的目的。