C# SQL将dd MM yyyy HH:MM:SS转换为MM/dd/yyyy

C# SQL将dd MM yyyy HH:MM:SS转换为MM/dd/yyyy,c#,sql,sql-server,datetime-format,C#,Sql,Sql Server,Datetime Format,如何将'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: 对于[MM/DD/YYYY]格式,请执行以下操作: SELECT CONVERT(VARCHAR(10), CAST('11-09-2012 5:08:31 PM' AS DATETIME), 101) AS [MM/DD/YY

如何将
'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:

对于[MM/DD/YYYY]格式,请执行以下操作:

SELECT CONVERT(VARCHAR(10), CAST('11-09-2012 5:08:31 PM' AS DATETIME), 101) AS [MM/DD/YYYY]
类似地,如果您想转换为[DD/MM/YYYY]格式,可以这样做

SELECT CONVERT(VARCHAR(10), CAST('11-09-2012 5:08:31 PM' AS DATETIME), 103) AS [DD/MM/YYYY]

C#

在C#中,您只需这样做:

string formattedDt= Convert.ToDateTime("11-09-2012 5:08:31 PM")
                           .ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);
string myDate = Convert.ToDateTime("11-09-2012 5:08:31 PM").ToString("MM/dd/yyyy"
                                                  ,CultureInfo.InvariantCulture);
在c#中,您应该能够使用:

甚至:

DateTime.Now.Date -- will produce just the date
MSDN中的注释:

ToSortDateString方法返回的字符串为 文化敏感。它反映了当前系统定义的模式 区域性的DateTimeFormatInfo对象。例如,对于en-US 文化,标准短日期模式为“M/d/yyyy”;为了德德 文化,它是“dd.MM.yyyy”;对于ja-JP文化,它是“yyy/M/d”。 特定计算机上的特定格式字符串也可以是 自定义,使其不同于标准的短日期格式 绳子


使用SQL Server查询:

SELECT CONVERT(DATETIME, '11-09-2012 5:08:31 PM', 101);
这将在
MM/dd/yyyy
中转换。有关更多信息,请参阅和


使用C#进行转换

您可以这样做:

string formattedDt= Convert.ToDateTime("11-09-2012 5:08:31 PM")
                           .ToString("MM/dd/yyyy",CultureInfo.InvariantCulture);
string myDate = Convert.ToDateTime("11-09-2012 5:08:31 PM").ToString("MM/dd/yyyy"
                                                  ,CultureInfo.InvariantCulture);
但由于不希望结果为
字符串
,所以可以使用方法


下面是使用日期时间解析的示例代码,有关更多信息,请访问链接


哪个SQL?SQL Server,MySQL.use DateTime.Parse()方法从字符串转换您想将字符串转换为另一个字符串,但想要“仅日期而非字符串”?使用DateTime的ToString,模式为“MM/dd/yyyyy”:date.ToString(“MM/dd/yyyy”)@LajjaThaker SQL Server的哪个版本?请注意,这取决于区域性,因此,如果您总是希望
MM/dd/yyyy
,并且您的代码可能在另一个区域性中运行,那么您需要更加具体。@TimS。这就是为什么我提供了一个指向该方法的链接,但我添加了一个注释。
string date = "11-09-2012 5:08:31 PM";
string newDate = DateTime.Parse(date).ToString("dd/MM/yyyy");
string inputString = "11/08/2012";
DateTime dt = DateTime.MinValue;
try {
dt = DateTime.Parse(inputString);    
} 
catch (Exception ex) {
// handle the exception however you like.
return;
}
string formattedDate = String.Format("{0:MMM d, yyyy}", dt);