怎么格式化时间为中文 并 带上午 下行
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
------解决方案--------------------
人家要自己的程序可以临时格式化,你却要把机器上所有程序的格式全都给弄乱?
------解决方案--------------------like this:
Console.WriteLine(DateTime.Now.ToString("yyyy年M月d日 tth点", new System.Globalization.CultureInfo("zh-CN", false)));