如何使用 MonoTouch 将 DateTime 格式化为短时间格式的本地用户区域设置

2024-01-11

我尝试了多种方法,这是其中之一:

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(使用前将#替换为@)

如何使用 MonoTouch 将 DateTime 格式化为短时间格式的本地用户区域设置 的相关文章

随机推荐