C# 如何获取YYYY-M-d hh:mm:ss作为日期时间数据类型?

C# 如何获取YYYY-M-d hh:mm:ss作为日期时间数据类型?,c#,sql,sql-server,date,datetime,C#,Sql,Sql Server,Date,Datetime,目前,由于datetime格式,我得到了一个错误,我希望以这种方式YYYY-m-d hh:mm:ss作为datetime数据类型的datetime格式,但我不知道如何得到它。你能告诉我怎么做吗?我在c#.net中开发了一个服务和客户机,两者都与数据库ms sql server连接,datetime在运行时用当前的datetime更新 提前感谢。使用 正如您提到的MS Sql Server,您可以以YYYY-MM-DD HH:MI:SS(24小时)格式获取当前时间,格式如下: SELECT CON

目前,由于datetime格式,我得到了一个错误,我希望以这种方式YYYY-m-d hh:mm:ss作为datetime数据类型的datetime格式,但我不知道如何得到它。你能告诉我怎么做吗?我在c#.net中开发了一个服务和客户机,两者都与数据库ms sql server连接,datetime在运行时用当前的datetime更新

提前感谢。

使用


正如您提到的MS Sql Server,您可以以
YYYY-MM-DD HH:MI:SS(24小时)
格式获取当前时间,格式如下:

SELECT CONVERT(VARCHAR(19), GETDATE(), 120)
是SQL Server中所有日期时间格式的列表

对于您的查询,下面的查询应该有效

SELECT CONVERT(datetime, GETDATE(), 120)
Func gettimeformatted=time=>time.ToString(“MM/dd/yyyy HH:MM”).Split(“”).ToArray().LastOrDefault();

Nope,
dateTimeString
是第一个参数,而不是
format
。请注意,这不会处理任何值。我怀疑OP实际上想要
yyyy-MM-dd HH:MM:ss
,但就是不知道
yyyy-M-d
是一种非常奇怪的日期格式,如果没有
tt
@JonSkeet,你几乎不应该使用
hh
,是的,错过了。我只是复制粘贴的格式(对此并不自豪),而没有检查它。更改为
HH
。我还认为它是理想的格式,而不是
AM/PM
在哪里以及为什么要进行字符串转换?当您与数据库交谈时,不需要这样做。此网站可能会有帮助:
SELECT CONVERT(datetime, GETDATE(), 120)
Func<DateTime, string> GetTimeFormated = time => time.ToString("MM/dd/yyyy HH:mm").Split(' ').ToArray().LastOrDefault();