gpt4 book ai didi

c# - 文化信息和日期时间信息 : How to check if is 24 hour time?

转载 作者:可可西里 更新时间:2023-11-01 08:40:09 25 4
gpt4 key购买 nike

我正在修改一个全局化的 Web 应用程序,它为每个登录用户使用存储的 CultureInfo。

客户希望时间数据输入本地化。显示不是问题,因为格式已经可用。但是我需要检测当前的 cultureinfo 是 24 小时时间还是上午/下午,以便我可以显示正确的输入框(不仅仅是文本字段)。

我最初的想法是检查 CultureInfo 的 DateTimeInfo 属性,看看 ShortTimePattern 是否包含大写 H 或小写 h,但这对我来说不够稳健。

有没有更好的方法?我已经阅读了两者的类属性,但除非我遗漏了什么,否则我看不到任何现有的方法或属性。

最佳答案

我认为没有更好的方法来获取该信息。区域性的时间模式可以包含任何内容(用户甚至可以创建自定义区域性,其中 ShortTimePattern 为“\hello”,然后 DateTime.ToString() 将随时返回“hello”)。在那种情况下,框架如何确定 CultureInfo 是 24 小时制还是 12 小时制?

因此“正常”DateTimeFormatInfo.ShortTimePattern 必须包含“h”或“H”,否则将不会显示小时。我认为您可以按照您最初的想法进行检查。您还可以检查 'h' 或 'H' 是否没有像我的“\hello”示例中那样用\转义,因为那不代表小时 :)

关于c# - 文化信息和日期时间信息 : How to check if is 24 hour time?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1134985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com