【发布时间】:2016-09-23 20:18:01
【问题描述】:
我有一个值为 07/31/2016 的字符串变量,我需要将其转换为 2016 年 7 月。如何在 C# 中执行此操作?
【问题讨论】:
标签: c# date-format
我有一个值为 07/31/2016 的字符串变量,我需要将其转换为 2016 年 7 月。如何在 C# 中执行此操作?
【问题讨论】:
标签: c# date-format
var input = "07/31/2016";
var date = DateTime.Parse(input);
var output = date.ToString("MMMM-yyyy");
【讨论】:
CultureInfo provider = CultureInfo.InvariantCulture;
var input = "07/31/2016";
var date = DateTime.ParseExact(input,"MM/dd/yyyy",provider);
var output = date.ToString("MMMM-yyyy");
【讨论】:
这应该可行:
string iDate = "07/31/2016";
DateTime oDate = Convert.ToDateTime(iDate);
Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(oDate.Month) + " " + oDate.Year);
【讨论】:
解析为 DateTime 并使用新格式调用 ToString()。
【讨论】: