我尝试了多种方法,这是其中之一:
System.Globalization.DateTimeFormatInfo format = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat;
return dt.Value.ToString (format.ShortTimePattern);
这个问题的问题是 .NET 3.5 返回一个“.”。作为时间分隔符,这很可能是一个错误(因为我的挪威语言环境使用冒号):.NET (3.5) 使用点而不是冒号作为 IT-IT 文化的时间分隔符来格式化时间? https://stackoverflow.com/questions/7498058/net-3-5-formats-times-using-dots-instead-of-colons-as-timeseparator-for-it-it
我也看了这里:检索 iPhone 上的当前当地时间? https://stackoverflow.com/questions/566265/retrieving-current-local-time-on-iphone
但是MT在NSDateFormatter上好像没有setTimeStyle?
那么,有人有什么妙招吗?
我的目标是输出:
21:00 / 9:00 下午
上午 10:09 / 10:09
就像 iPhone 中的状态栏一样。
尝试这个:
var formatter = new NSDateFormatter ();
formatter.TimeStyle = NSDateFormatterStyle.Short;
Console.WriteLine (formatter.ToString (DateTime.Now));
也就是说,使用点/冒号作为挪威语言环境的时间分隔符的错误已在 Mono 2.12 中修复,因此当 MonoTouch 切换到使用 Mono 2.12 而不是 Mono 2.10(希望明年初)时,您将能够使用此托管替代方案也:
Console.WriteLine (DateTime.Now.ToString (new CultureInfo ("nb-NO").DateTimeFormat.ShortTimePattern));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)