【发布时间】:2014-04-17 07:39:07
【问题描述】:
我正在使用 WebMatrix 3 中的 ASP.net 网页制作网站。 我有一个包含事件记录的表的数据库(SQL Server)。 InDate 列,类型为Date,是主键。但是,输入的数据会呈现为“4/5/2014 12:00:00 AM”。
这正常吗?如果是,您如何从日期中删除时间? 我试过查找很多不同的资源。但没有发现任何对我的情况有帮助的东西。
如果有任何指示、提示、建议或您需要更多信息。请告诉我。
谢谢'
更新 这是请求的cshtml文件。
@{
Layout = "~/Layouts/_Site.cshtml";
PageData.Add("Title","Overview");
var talkDB = Database.Open("Events");
string incomingQuery = string.Format("SELECT InDate,Event FROM IncomingEvents WHERE InDate >= GETDATE() AND InDate <= DATEADD(week, 5, GETDATE())");
}
<div id="upcomingEvents" class="alertBox">
<div id="IncomingEvents">
<h3>Incoming Events</h3>
<table class="alertBox">
@foreach(var row in talkDB.Query(incomingQuery))
{
<tr>
<td>
@row.InDate
</td>
<td>@row.Event</td>
<td>edit</td>
</tr>
}
</table>
</div>
</div>
【问题讨论】:
-
请提供您用于显示日期值的 cshtml 示例。
-
.net 日期始终包含时间组件。
Date.ToString将始终显示此时间组件。您需要格式化日期以删除时间,例如:Date.ToShortDateString。
标签: c# asp.net sql-server asp.net-webpages