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);