我怎样用C#将 MM/DD/YYYY HH:MI:SS AM/PM 转化成 DD/MM/YYYY ?我正在使用 C#2008。
谢谢。
谢谢。
使用TryParseExact
解析为DateTime
,然后使用格式字符串ToString
进行转换...
DateTime dt;
if (DateTime.TryParseExact(value, "MM/dd/yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture, DateTimeStyles.None,
out dt))
{
string text = dt.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
// Use text
}
else
{
// Handle failure
}
由于时间部分无关紧要,因此您可以在解析和重新格式化之前将其截断:
date = DateTime.ParseExact(date.Substring(0, 10), "MM'/'dd'/'yyyy", CultureInfo.InvariantCulture).ToString("dd'/'MM'/'yyyy");
根据您的评论,您不需要一个字符串作为结果,因此您不应该将日期格式化为字符串,只需获取日期作为DateTime
值:
Datetime dbDate = DateTime.ParseExact(date.Substring(0, 10), "MM'/'dd'/'yyyy", CultureInfo.InvariantCulture);
DateTime
值,如果需要的话,将其包装在数据库驱动程序类型中。public string convert(string date){
string[] pieces = date.Split("/");
string day = pieces[1];
string month = pieces[0];
string year = pieces[2].split(" ")[0];
return day + "/" + month + "/" + year;
}
Date.ParseExact()
。你有尝试过任何东西吗? - Bala R