能否在C#中取得日期的英文缩写,如:日期是20060102,能否返回Jan

解决方案 »

  1.   

    中文操作系统不行,只能返回类似"xxxx年xx月xx日"的东东,好像英文版能行,不可以试试更改本地语言试试.
    自己写一个转换程序不可以吗?用switch就可以了,一共才12个月,呵呵
      

  2.   

    可以这么做,已经测试过了,请放心使用:
    //先定义一个枚举类型,表示每个月
    public enum EnglishShortMonth
    {
        Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
    }//返回日期格式中的英文短月份
    public string GetEnglishShortMonth(DateTime date)
    {
        int month=date.Month;
        EnglishShortMonth englishMonth=(EnglishShortMonth)month;
        return englishMonth.ToString();
    }
      

  3.   

    micher_yan(人在江湖飘) :
    哈哈,我不用switch,我用枚举和显式类型转换。^_^
      

  4.   

    楼上有什么好得意的啊,人家MS早就有内置的方法了,还辛辛苦苦去写!DateTime.Now.ToString("MMM", CultureInfo.InvariantCulture);
      

  5.   

    DateTimeFormatInfo myDTFI = new CultureInfo( "en-US", false ).DateTimeFormat;
    string strmon = myDTFI.GetAbbreviatedMonthName(1);