如何将 '11-09-2012 5:08:31 PM'
转换为 '09/11/2012'
? (从 dd-MM-yyyy HH:mm:SS
到 MM/dd/yyyy
)。
日期是 2012 年 9 月 11 日
。
或者有什么方法可以在 C# 中转换它?但在 C# 中,我只想要日期而不是字符串。
最佳答案
使用SQL Server查询:
SELECT CONVERT(DATETIME, '11-09-2012 5:08:31 PM', 101);
这将转换为 MM/dd/yyyy
。有关详细信息,请参阅 CAST and CONVERT (Transact-SQL)和 How to convert from string to datetime?
使用 C# 进行转换。
你可以这样做:
string myDate = Convert.ToDateTime("11-09-2012 5:08:31 PM").ToString("MM/dd/yyyy"
,CultureInfo.InvariantCulture);
但是因为你不想在 String
中得到结果,你可以使用 DateTime.ParseExact
方法。
DateTime parsedDate = DateTime.ParseExact("11-09-2012 5:08:31 PM",
"MM/dd/yyyy",
CultureInfo.InvariantCulture);
关于c# - SQL 转换 dd-MM-yyyy HH :mm:SS to MM/dd/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368983/