从月份号获取月份名称

可能重复:
如何获取c#中的MonthName?

我使用下面的c#语法来从月份得到月份名称否,但我得到August我只想要Aug ..

 System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo(); string strMonthName = mfi.GetMonthName(8).ToString(); 

任何build议…

对于简短的月份名称使用:

 string monthName = new DateTime(2010, 8, 1) .ToString("MMM", CultureInfo.InvariantCulture); 

对于西class牙语(“ES”)文化的长/全月名称

 string fullMonthName = new DateTime(2015, i, 1).ToString("MMMM", CultureInfo.CreateSpecificCulture("es")); 

缩月名称:“八月”

DateTimeFormatInfo.GetAbbreviatedMonthName方法(Int32)

根据与当前DateTimeFormatInfo对象关联的区域性,返回指定月份的文化特定缩写名称。

 string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(8) 

全月名称:“八月”

DateTimeFormatInfo.GetMonthName方法(Int32)

根据与当前DateTimeFormatInfo对象关联的区域性,返回指定月份的文化特定全名。

 string monthName = CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(8); 

GetMonthNamereplaceGetMonthName ,以便它读取:

 string strMonthName = mfi.GetAbbreviatedMonthName(8); 

你想GetAbbreviatedMonthName

 System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4) 

这种方法返回April

如果你需要一些特殊的语言,你可以添加:

 <system.web> <globalization culture="es-ES" uiCulture="es-ES"></globalization> <compilation debug="true" </system.web> 

或者你的首选语言。

例如, es-ES文化:

 System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(4) 

返回: Abril

返回: Abril (西class牙语,因为我们在我们的webconfig文件中将culture as es-ESconfigurationculture as es-ES ,否则,您将获得April

这应该工作。