c# - 如何在 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
。
解决方案
您可以自定义ToString
适当DateTime
对象的方法
ToString("yyyy-MM-dd hh:mm:ss.fff");
推荐阅读
- javascript - pm2 autostart discord.js bot 在重新启动时不会再次连接(树莓派)
- php - PHP PDO 错误 [调用未定义的方法 PDOStatement]
- angular - 将 JSON 响应分配给 mat-autocomplete
- sql-server - 没有 SQL Server 名称
- javascript - 使用 Node Js 控制时间并每秒发送查询?
- node.js - 测试失败后不运行 Jest globalTeardown
- c - 可能出了什么问题, ls 在我自己的 shell 上不起作用
- sql - 在 INSERT 运行时运行 UPDATE 查询
- python - 如何抵消从极坐标计算笛卡尔坐标的误差
- android - 如何在移动设备(iOS 和 Android)上使用 Flutter 将照片/视频移动到相册?