如何动态显示上个月的名称

时间:2010-10-25 12:47:00

标签: c# .net asp.net string datetime

我想显示上个月的名字。我的代码如下所示,但它显示了该月的索引。我想要那个月的名字。 根据这个给定的代码,它将工具提示称为“平衡到9”,但我希望显示“平衡到九月”。 怎么得到那个月的名字?

lblPreviousBalance.ToolTip = "Balance up to " + (DateTime.Now.Month - 1);

2 个答案:

答案 0 :(得分:19)

以下内容对您有用:

string previousMonth = DateTime.Now.AddMonths(-1).ToString("MMMM");

如果您希望使用特定语言,可以将CultureInfo对象传递给该方法:

string prevMonthInFrench = DateTime.Now.AddMonths(-1).ToString("MMMM", CultureInfo.GetCultureInfo("fr-FR"));

有关更多选项,您可以查看MSDN上的Custom Date and Time Format Strings文章。

答案 1 :(得分:0)

只需添加@FredrikMörk的答案,您可以在不调用ToString()方法的情况下指定格式。即除此之外:

yourDate.ToString("MMMM")

你也可以这样做:

yourDate:MMMM

用法:

$"Balance Up to {DateTime.Now.AddMonths(-1):MMMM}"