重命名 MMYYYY 格式的 jqGrid 中的列

renaming column in jqGrid which is in MMYYYY format

我想在 jqGrid 中重命名我的列,该列当前采用 MMYYYY 格式 我想要像 2018 年 1 月、2018 年 2 月等等这样的东西。 MMYYYY 列是在运行时动态生成的。它是根据开始日期和结束日期生成的。

所以,我希望用 C# 代码完成此操作。 谢谢!

可以使用标签属性设置列的标签

{ 
    "label": "Jan 2018", 
    "name": "firstmonth", 
    "width":"150",
}

或者只使用方法 setLabel 来改变网格 header 标签

....
$("#grid").jqGrid("setLabel", "firstmonth", "Jan 2018");
...

创建网格后

我是这样实现的:

var  dateFor = i.ToString("MMyyyy");
                    dateFor= GeneralFunction.GetMonthName((dateFor.Substring(0, 2).Trim()))+" "+dateFor.Substring(2,4).Trim();

public static string GetMonthName(String monthNum)
    {
        string MonthName = "";

        switch (monthNum)
        {
            case "01":
                MonthName = "Jan";
                break;
            case "02":
                MonthName = "Feb";
                break;
            case "03":
                MonthName = "Mar";
                break;
            case "04":
                MonthName = "Apr";
                break;
            case "05":
                MonthName = "May";
                break;
            case "06":
                MonthName = "Jun";
                break;
            case "07":
                MonthName = "Jul";
                break;
            case "08":
                MonthName = "Aug";
                break;
            case "09":
                MonthName = "Sep";
                break;
            case "10":
                MonthName = "Oct";
                break;
            case "11":
                MonthName = "Nov";
                break;
            case "12":
                MonthName = "Dec";
                break;

        }

        return MonthName;
    }

谢谢大家。 :-)