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。有人能帮忙吗?

C#ASP.NET从MS SQL 2014检索仅DATE问题

.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结果的代码。谢谢你们的帮助。