可能重复:
如何在c#中获取MonthName?
我使用以下c#语法从月份获取月份名称,但我得到的August只是我想要的Aug...
System.Globalization.DateTimeFormatInfo mfi = new
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();
Run Code Online (Sandbox Code Playgroud)
任何建议......
如何在C#中查找月份名称?我不想在这个月写一个巨大的switch声明或if声明int.在VB.Net中你可以使用MonthName(),但是C#呢?
我想用相应的月份名替换图表X轴上的数字(1,2,3,...).
这是我的实际图表:

在DataView填充,Series我有"MONTH"列,其中包含从1到12的值.我还必须手动将Minimum和Maximum值设置为0和13,否则我将丢失第一列和最后一列,因为它们之间缺少空间第一个X轴列和Y轴的起点以及图表区域的最后一个X轴列末端之间.
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisX IsStartedFromZero="True" Title="Mese"
TitleFont="Segoe UI, 10pt, style=Bold" IsLabelAutoFit="False" LineColor="Gray"
Minimum="0" Maximum="13">
<MajorGrid LineColor="LightGray" />
<LabelStyle Font="Segoe UI, 9pt" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
Run Code Online (Sandbox Code Playgroud)
因此,如果我用月份名称替换int值,我还需要删除Min和Max参数,但我想保留现在的空间.
我尝试了在这里和其他地方建议的一些解决方案,但没有结果.最简单,最有效和最直接的似乎是:
Chart1.ChartAreas[0].AxisX.LabelStyle.Format = "MMM";
Run Code Online (Sandbox Code Playgroud)
但它不起作用.相反,我得到"MMM"字符串代替整数值.
是否可以DataBind像在GridView上一样拦截事件,用月份名称替换整数值?