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

Sha*_*lni 5 .net c# asp.net string datetime

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

lblPreviousBalance.ToolTip = "Balance up to " + (DateTime.Now.Month - 1);
Run Code Online (Sandbox Code Playgroud)

Fre*_*örk 19

以下内容对您有用:

string previousMonth = DateTime.Now.AddMonths(-1).ToString("MMMM");
Run Code Online (Sandbox Code Playgroud)

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

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

有关更多选项,您可以在MSDN上查看自定义日期和时间格式字符串文章.

  • @Shalni:将 `using System.Globalization;` 添加到文件顶部的 using 指令中。简而言之,“CultureInfo”是代表语言和地区的类。更多信息请参见:[CultureInfo](http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx) (2认同)