有没有办法保留文化特定的日期时间格式,但强制 12/24 小时渲染?我知道我可以使用实际的日期/时间格式字符串做很多事情,例如HH:mm:ss
and hh:mm:ss
但我想尊重当前的用户文化格式(即mm/dd/yyyy
or yyyy/mm/dd
等),只需强制 12/24 小时时间渲染。
我可能会做这样的事情:
var culture = CultureInfo.CurrentCulture;
var pattern = culture.DateTimeFormat.LongTimePattern; // or pick which one you want to use;
var newPattern = pattern.Replace("h", "H").Replace("t", "");
DateTime.Now.ToString(newPattern); // or use whatever DateTime you want to use
从聊天中:
以下是所有文化的长期模式字符串的列表,以及它们的修改方式:
Old: hh:mm:ss tt New: HH:mm:ss
Old: HH:mm:ss 'ч.' New: HH:mm:ss 'ч.'
Old: HH:mm:ss New: HH:mm:ss
Old: H:mm:ss New: H:mm:ss
Old: h:mm:ss tt New: H:mm:ss
Old: tt h:mm:ss New: H:mm:ss
Old: h:mm:ss.tt New: H:mm:ss.
Old: HH.mm.ss New: HH.mm.ss
Old: tt hh:mm:ss New: HH:mm:ss
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)