我正在尝试将我的日期字符串转换为MonthDate格式
日期字符串采用以下格式" 08-07-2016 00:00:00"
我需要这个输出:7月8日
我正在尝试String.Format("{0:ddd, MMM d, yyyy}", dt)
,但它无效。
答案 0 :(得分:6)
替换
String.Format("{0:ddd, MMM d, yyyy}", dt)
与
String.Format("{0:MMMM d}", dt)
MMMM
是月份的名称d
是没有领先0 参考:https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
答案 1 :(得分:2)
试试这个:
string.Format("{0:MMMM d}", dt);
在C#6.0中你可以这样做:
$"{dt:MMMM d}";
使用"MMM"
,您可以获得每个月的简短版本。使用"MMMM"
,您将获得全名。
答案 2 :(得分:1)
您是否尝试过以下操作?:
date.ToString("MMMM d")
示例:
DateTime date = DateTime.Parse("08-07-2016 00:00:00");
Console.WriteLine(date.ToString("MMMM d"));
结果: 7月8日
答案 3 :(得分:1)
如果您的日期是字符串,请尝试以下操作:
string myDate = "08-07-2016 00:00:00";
DateTime myDateValue = DateTime.ParseExact(myDate, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None);
string myDateString = string.Format("{0: MMMM d}", myDateValue);