日期:2014-05-17  浏览次数:20467 次

怎么格式化时间为中文 并 带上午 下行
2013-12-23 18:00:00

格式化为

2013年12月23日 下午6点

用简单的方法怎么实现

------解决方案--------------------
        public string ToDateTimeString(this DateTime datetime)
        {
            if (datetime.Hour > 12)
                return datetime.ToString("yyyy年MM月dd日 下午") + datetime.Hour.ToString() + "点";
            else
                return datetime.ToString("yyyy年MM月dd日 上午") + datetime.Hour.ToString() + "点";
        }


自己写个函数格式化日期
------解决方案--------------------
return?datetime.ToString("yyyy年MM月dd日?下午")?+?(datetime.Hour - 12).ToString()?+?"点";
------解决方案--------------------
他们的办法太差了,应该这样:
DateTime.Now.ToString("yyyy年M月d日 tth点");
应该有个条件吧,就是上午/下午这两个词应该是来源于中文版系统的控制面板吧,所以你懂的吧!
------解决方案--------------------
http://msdn.microsoft.com/zh-cn/library/system.iformatprovider(v=vs.100).aspx
------解决方案--------------------
引用:
他们的办法太差了,应该这样:
DateTime.Now.ToString("yyyy年M月d日 tth点");
应该有个条件吧,就是上午/下午这两个词应该是来源于中文版系统的控制面板吧,所以你懂的吧!


人家要自己的程序可以临时格式化,你却要把机器上所有程序的格式全都给弄乱?
------解决方案--------------------
like this:
Console.WriteLine(DateTime.Now.ToString("yyyy年M月d日 tth点", new System.Globalization.CultureInfo("zh-CN", false)));