我试图将日期时间从
12/20/2013 17:40
格式转换为以下格式:20 Dec 2013 05:40 pm
。如何实现?12/20/2013 17:40
格式转换为以下格式:20 Dec 2013 05:40 pm
。如何实现?string originalDate = "2/20/2013 17:40";
DateTime parsedDate;
if (DateTime.TryParseExact(originalDate, "M/dd/yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate))
{
string requiredFormat = parsedDate.ToString("dd MMM yyyy hh:mm ttt");
}
输出:
20 Feb 2013 05:40 PM
mydatetime.ToString("dd MMM yyyy hh:mm tt");
dt.ToString("dd MMM yyyy hh:mm tt");
dateTime.ToString("dd MMM yyyy hh:mm tt");
String str = "12/20/2013 17:40";//20 Dec 2013 05:40 pm
DateTime result;
string date="";
if (DateTime.TryParseExact(str, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out result))
date=result.ToString("dd MMM yyyy hh:mm tt");
方法2:如果您有一个存储在DateTime
变量中的日期时间。
String strdatetime=datetime.ToString("dd MMM yyyy hh:mm tt");
DateTime
没有 format,字符串才有。12/20/2013 17:40
是一个 DateTime
,你可以使用 DateTime.ToString(String, IFormatProvider)
方法来格式化它,例如:date.ToString("dd MMM yyyy hh:mm tt", CultureInfo.InvariantCulture);
12/20/2013 17:40
是一个字符串,那么你可以使用 DateTime.ParseExact(String, String, IFormatProvider)
方法,例如:string s = "12/20/2013 17:40";
var date = DateTime.ParseExact(s, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);
Console.WriteLine(date.ToString("dd MMM yyyy hh:mm tt", CultureInfo.InvariantCulture));
输出将会是:
20 Dec 2013 05:40 PM
这里有一个演示
。
欲了解更多信息,请查看;
DateTime time = DateTime.Now;
Console.WriteLine(time.ToString("dd MMM yyyy hh:mm tt"));
您可以使用格式化字符串:
这是来自1分钟谷歌的内容:
http://www.csharp-examples.net/string-format-datetime/ http://www.dotnetperls.com/datetime-format
DateTime date = DateTime.Parse("12/20/2013 17:40");
string formattedDate = $"{date: dd MMM yyyy hh:mm tt}";