日期字符串到月份格式

时间:2016-07-08 09:25:24

标签: c#

我正在尝试将我的日期字符串转换为MonthDate格式

日期字符串采用以下格式" 08-07-2016 00:00:00"

我需要这个输出:7月8日

我正在尝试String.Format("{0:ddd, MMM d, yyyy}", dt),但它无效。

4 个答案:

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