重命名jqGrid中的列,格式为MMYYYY格式

时间:2018-06-07 07:54:52

标签: c# jqgrid

我想在jqGrid中重命名我的列,当前格式为MMYYYY 我想要这样的东西,如2018年1月201日,2018年2月,等等。 MMYYYY列是在运行时动态生成的。它是根据From和To Dates生成的。

所以,我希望这可以用C#代码完成。 谢谢!

2 个答案:

答案 0 :(得分:0)

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

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

或者只是使用方法setLabel来更改网格标题标签

....
$("#grid").jqGrid("setLabel", "firstmonth", "Jan 2018");
...
创建网格后

答案 1 :(得分:0)

这就是我实现它的方式:

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;
    }
谢谢大家。 : - )