首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何格式化时间为中文 并 带上午 下行

2013-10-01 
怎么格式化时间为中文 并 带上午 下行2013-12-23 18:00:00格式化为2013年12月23日 下午6点用简单的方法怎

怎么格式化时间为中文 并 带上午 下行
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)));

热点排行