读书人

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

发布时间: 2013-10-01 12:15:56 作者: rapoo

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

读书人网 >asp.net

热点推荐