C# SQL Server返回日期和时间,而不仅仅是日期。ASP.net网页
我正在使用WebMatrix 3中的ASP.net网页制作一个网站。 我有一个数据库(SQL Server)和一个包含事件记录的表。InDate列type是主键。但是,输入的数据显示为“2014年4月5日12:00:00 AM” 这正常吗?如果是,你如何从日期中删除时间? 我试着查找了很多不同的资源。但没有发现任何有助于我的情况 如果有任何提示、提示、建议或您需要更多信息。请让我知道 谢谢 更新 这是请求的cshtml文件C# SQL Server返回日期和时间,而不仅仅是日期。ASP.net网页,c#,asp.net,sql-server,asp.net-webpages,C#,Asp.net,Sql Server,Asp.net Webpages,我正在使用WebMatrix 3中的ASP.net网页制作一个网站。 我有一个数据库(SQL Server)和一个包含事件记录的表。InDate列type是主键。但是,输入的数据显示为“2014年4月5日12:00:00 AM” 这正常吗?如果是,你如何从日期中删除时间? 我试着查找了很多不同的资源。但没有发现任何有助于我的情况 如果有任何提示、提示、建议或您需要更多信息。请让我知道 谢谢 更新 这是请求的cshtml文件 @{ Layout = "~/Layouts/_Site.csht
@{
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>
@{
Layout=“~/Layouts/_Site.cshtml”;
PageData.添加(“标题”、“概述”);
var talkDB=Database.Open(“事件”);
string incomingQuery=string.Format(“从IncomingEvents中选择InDate,事件,其中InDate>=GETDATE())InDate在网页中显示时间的原因是,在.NET中没有日期类型-只有DateTime和其他类似类型。当从SQL Server获取日期类型时,.NET将其隐式转换为DateTime。由于在来自SQL Server的日期中没有指定时间,因此使用0值,即12:00:00AM
为了在网页上只显示日期,您需要编写前端代码
这可以通过调用数据模型对象的date属性上的.ToString()来完成,并传入适当的格式字符串
有关DateTime.ToString()的所有参数及其作用,请参见此链接:
你很可能想要这样的东西:
@row.InDate.ToString("M/d/yyyy");
它具有速记功能:
@row.InDate.ToShortDateString();
请提供用于显示日期值的cshtml示例。.net日期始终包含时间组件。date.ToString
将始终显示此时间组件。您需要格式化日期以删除时间,例如:date.toSortDateString
。没问题。我强烈建议将该页面设置为书签维德,因为你将来会再次需要它,我保证。当我需要以不同的方式显示日期/时间时,我会不时引用它。谢谢你的提示。我感觉我很快就会再次需要它。