我现在遇到这么个问题,我的datatable里有列是时间类型,里面的类似这样的数据2008-8-1,2008-11,改为2008年8月上旬,2008年8月下旬
有个前提,这个不能在aspx页面中去搞,这个是情况所需,只能在CS里面搞,该怎么搞啊??

解决方案 »

  1.   


    string dt[]=time.split("-");
    string str=string.Format("{0}年{1}月{2}",dt[0],dt[1],Convert.ToInt32(dt[2])<15?"上旬":"下旬");未测试
      

  2.   

    string []dt=time.split("-");
    string str=string.Format("{0}年{1}月{2}",dt[0],dt[1],Convert.ToInt32(dt[2])<15?"上旬":"下旬");未测试
      

  3.   


            public string getDate(DateTime date)
            {
                return date.ToString("yyyy年MM月") + (date.Day > 15 ? "下旬" : "上旬");        }实例
    Response.Write(getDate(DateTime.Now));
    返回2008年10月下旬 
      

  4.   

    这个还有闰年 月份天数判断            if ((date.Month % 2 == 1 && date.Month < 8) || (date.Month % 2 == 0 && date.Month > 7))
                    return date.ToString("yyyy年MM月") + (date.Day > 16 ? "下旬" : "上旬");
                else if (date.Month == 2 && !DateTime.IsLeapYear(date.Year))
                    return date.ToString("yyyy年MM月") + (date.Day > 14 ? "下旬" : "上旬");
                else
                    return date.ToString("yyyy年MM月") + (date.Day > 15 ? "下旬" : "上旬");