【发布时间】:2016-03-08 12:33:25
【问题描述】:
我在 ms-sql 数据库中有一个表,其中包含如下列中的日期:
2010-06-24 00:00:00.000
然后在 c# 中,我使用语句获取这些日期并将其分配给一个变量,该变量填充使用 asp.net 制作的网页上的网格列。
SqlCommand command = new SqlCommand();
//connection info here
sql2 = "(select statement here);
command.CommandText = sql2;
dates["Entry"] = command.ExecuteScalar();
所以,这用正确的日期填满了网格,但是,我正在尝试格式化它,所以我只用斜杠得到月、日和年,而不是之后的时间。像这样:
06/24/2010
我尝试将其转换为日期时间并使用:
ToString("MM/dd/yyyy")
我尝试过使用阅读器并执行以下操作:
reader.GetDatetime.toString("MM/dd/yyy")
这也不起作用。我似乎无法找到正确的方法来做到这一点。任何提示都会很棒。
编辑:这是 sql2 语句:
sql2 = "select max(day) as day from users u join days d on d.User_ID = u.id where u.ActiveUser = 1 and u.id = " + Users["ID"].ToString();
这只是获取用户输入内容的最近日期。
编辑 2: 网格中显示的日期类似于“3/12/2013 12:00:00 AM”。
编辑 3:.ExecuteScalar() 函数似乎将日期自动格式化为“3/12/2013 12:00:00 AM”类型的格式。
【问题讨论】:
标签: c# sql asp.net sql-server datetime