c# - SQL 转换 dd-MM-yyyy HH :mm:SS to MM/dd/yyyy

标签 c# sql sql-server datetime-format

如何将 '11-09-2012 5:08:31 PM' 转换为 '09/11/2012'? (从 dd-MM-yyyy HH:mm:SSMM/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/

相关文章:

sql - 查找前 n 个平均值

c# - 在 XamarinForms 应用程序中使用 Android 定位服务

c# - 如何使用 C# 应用程序获取图像标签

c# - 在c#中动态地将参数注入(inject)到函数调用中

sql - CHARINDEX 怪异

c# - 如何将数组传递给 SQL Server 存储过程

c# - 如何在 Windows Phone 8 的单项 View 中创建列表框 View ?使用来自 url 的异步 JSON

mysql - 如果我将表用于只读,是否可以对查询中使用的每一列建立索引?

mysql - 定期删除 MySQL 表 A 行,但保留关联的表 B 数据,该数据根据表 A 的数据进行更新

sql-server - 数据库恢复后 EF 不会迁移