C# 如何仅在SQL Server表中设置日期?

C# 如何仅在SQL Server表中设置日期?,c#,asp.net-mvc,sql-server-2005,C#,Asp.net Mvc,Sql Server 2005,我正在使用datatime数据类型在数据库中设置日期,但它提供了完整的数据时间和小时分钟,我只想以dd-mm-yyyy的格式设置日期也许可以使用而不是datetime?a在2008年及以后,有一个日期数据类型可以使用 b如果不能更改数据类型,可以将datetime转换为date以“截断”时间。e、 g.:convert date,GETDATE将返回'2013-03-27',当插入datetime列时,它将有时间00:00:00.000 c如果在转换为字符串时不想显示时间组件,请使用conver

我正在使用datatime数据类型在数据库中设置日期,但它提供了完整的数据时间和小时分钟,我只想以dd-mm-yyyy的格式设置日期

也许可以使用而不是datetime?

a在2008年及以后,有一个日期数据类型可以使用

b如果不能更改数据类型,可以将datetime转换为date以“截断”时间。e、 g.:convert date,GETDATE将返回'2013-03-27',当插入datetime列时,它将有时间00:00:00.000

c如果在转换为字符串时不想显示时间组件,请使用convert,格式如下所示:

只需使用DATE数据类型而不是DateTime

更多关于

试试这个

  DateTime dt = DateTime.Now;
  SqlCommand cmd = new SqlCommand("INSERT into myTable(dateColumn) Values (@pDate)", conn);
  cmd.Parameters.AddWithValue("@pDate", dt.Date.ToShortDateString());

castgetDate作为本文的日期:我使用的是SQLServer9.0.3042->这是SQLServer2005,而不是2008。。。看,是的。请参阅。sqlserver2008Hi中没有仅适用于日期的此类数据类型,日期数据类型是在SQL Server 2008 c.f.中引入的。我发布的链接设置为SQL Server 2008作为版本。我不认为这是它,但你正在运行什么版本?还有,你的数据库在哪?它可能不会处于SQL 2005兼容模式?如果您处于2005兼容模式,则日期数据类型将不可用-它需要处于2008兼容模式mode@ShaikhNadeem:您在标签的原始帖子中说您正在使用SQL Server 2008…SQL Server 2008确实具有日期数据类型