【发布时间】:2012-11-26 09:00:52
【问题描述】:
可能重复:
How to return the date part only from a SQL Server datetime datatype
我只需要从 sql server 获取日期,尽管我使用了日期数据类型,但我也得到了时间。但在数据库n_strat_date 列中只有日期值而不是时间值。
我的桌子:
我的输出:
【问题讨论】:
标签: sql-server-2008 date
可能重复:
How to return the date part only from a SQL Server datetime datatype
我只需要从 sql server 获取日期,尽管我使用了日期数据类型,但我也得到了时间。但在数据库n_strat_date 列中只有日期值而不是时间值。
我的桌子:
我的输出:
【问题讨论】:
标签: sql-server-2008 date
无论您如何在 SQL 中存储日期,如果您在 C# DateTime 值中加载此数据,它们将始终具有时间部分(除非另有说明,否则为 12:00:00 AM)。
您的问题与 SQL 无关;这是您的应用程序中的格式问题。
具体来说,如果您在名为 startDate 的变量中包含 DateTime 值,则不要打印为 startDate 或 startDate.ToString() 的形式,而是使用显式格式,例如:startDate.ToString("M/d/yyyy")。
这是一个online test,看看它是如何工作的。
【讨论】:
DateTime.ToString() 的输出取决于系统的区域设置。
DatetTime。所以,试试这个:strStartDate = ((DateTime)dataset.Tables[0].Rows[i][4]).ToString("M/d/yyyy")
试试吧,它会起作用的 select CONVERT(date,column_name) from table_name
【讨论】: