Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server返回日期和时间,而不仅仅是日期。ASP.net网页_C#_Asp.net_Sql Server_Asp.net Webpages - Fatal编程技术网

C# SQL Server返回日期和时间,而不仅仅是日期。ASP.net网页

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

我正在使用WebMatrix 3中的ASP.net网页制作一个网站。 我有一个数据库(SQL Server)和一个包含事件记录的表。InDate列type是主键。但是,输入的数据显示为“2014年4月5日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>
@{
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
。没问题。我强烈建议将该页面设置为书签维德,因为你将来会再次需要它,我保证。当我需要以不同的方式显示日期/时间时,我会不时引用它。谢谢你的提示。我感觉我很快就会再次需要它。