首页 > 解决方案 > 如何在 C# 中获取 SQL Server 的日期时间

问题描述

我想以这种格式获取 SQL Server 的 DateTime2020-04-29 08:31:50.813

这是我的代码:

    [WebMethod]
    public void getDTOServer()
    {
        string sqlStr = string.Format(@"use [{0}] 
            SELECT GETDATE() AS 'DTOServer'
        ", DatabaseName);
        SqlCommand cmd = new SqlCommand(sqlStr);

        string DT = Man.getSqlDataset(cmd).Tables[0].Rows[0][0].ToString();

        Context.Response.Clear();
        Context.Response.Flush();
        Context.Response.Write(DT);
    }

问题是当我(SELECT GETDATE() AS 'DTOServer')在 SQL Server 中运行此查询时,我得到了正确的输出,但 C# 给了我这样的输出29-Apr-20 8:31:51 AM

我想要的是2020-04-29 08:31:50.813

标签: c#sql-server

解决方案


您可以自定义ToString适当DateTime对象的方法

ToString("yyyy-MM-dd hh:mm:ss.fff");

推荐阅读