C#ASP.NET从MS SQL 2014检索仅DATE问题
本文关键字:检索 DATE 问题 2014 SQL NET MS C#ASP | 更新日期: 2023-09-27 17:51:16
我有一个表a,其中包含数据类型为DATE的列a。我已经检查了MSSQL中的记录,它给出了我想要的正确结果,比如2014年6月16日。
但在我的C#Razor代码中,我试图用检索它
@foreach (var row in db.Query("SELECT * FROM Table_A"))
{
@row.Date
}
在我的网站视图中,它给了我2014年6月16日凌晨12:00:00。有人能帮忙吗?
.NET只有DateTime
类型,它总是包括日期和时间。你必须按照你想要的方式格式化,例如
@row.Date.ToString("dd'-'MMM'-'yyyy");
如果默认情况下不正确,您可能还需要设置所需的区域性。您可以设置应用程序的区域性,也可以提供此特定调用的区域性
@row.Date.ToString("dd'-'MMM'-'yyyy", new CultureInfo("en-US"));
当然,创建一次CultureInfo
并将其保存在变量中要好于每次调用都创建它。
@row.Date.ToString("dd-MM-yyyy")
我用来显示DATE结果的代码。谢谢你们的帮助。