2014-06-17 46 views
0

问题我有一个使用visual studio 2013的web应用程序。我已将SQL Server 2008与此web应用程序连接起来。用户输入日期遇到输入类型<date>和sql server数据类型<date>

YYYY-MM-DD

的格式。然后这被发送到SQL服务器。当我打开sql server并查看我的数据库时,日期条目的内容如下:yyyy-mm-dd

我有从数据库中调用数据,并填充Web表单我的web应用程序的另一页。当它填充日期字段时,它将填充为mm/dd/yyyy 12:00:00 AM。据我所知,我已将所有数据类型设置为最新状态。

我已经达到了SQL和HTML的数据类型。我发现的格式应该是没有时间的日期。

例)YYYY-MM-DD

我也通过这个问题How to return the date part only from a SQL Server datetime datatype读,但我不知道如何将它应用到我的问题。我没有使用数据类型'datetime'。任何建议或帮助将不胜感激!

编辑:当我跑我的web应用程序我添加了一个断点看程序从数据库中读取什么样的价值和它说YYYY-MM-DD 12:00:00 AM。我不知道这是否有助于解决问题。

+0

SQL服务器听起来不错,所以不要在圈子去那里。它必须是您在网页上使用的日期控件。这听起来像它有一个美国日期和时间的特定格式集 - 这甚至可以是您必须覆盖的默认值。 –

+0

可能的答案在这里可以帮你http://stackoverflow.com/questions/15336272/how-to-get-only-the-date-excluding-time-in-asp-net-c-sharp –

+0

@JanineRawnsley做你有任何建议如何覆盖默认格式? –

回答

0

在您的控件中强制使用您想要的日期格式,例如

yourDateControl.Value = Convert.ToDateTime(Datatable.Rows[0]["Field"].ToString("dd/MM/yyyy"))