【问题标题】:HijriCalendar for WinRT (Windows 8 Metro)用于 WinRT 的 HijriCalendar(Windows 8 Metro)
【发布时间】:2012-09-08 11:39:40
【问题描述】:

是否有针对 WinRT(或 .Net for Metro apps)的 HijriCalendar 的任何实现?

微软似乎从.Net for Metro apps中删除了所有System.Globalization日历。

【问题讨论】:

    标签: c# .net windows-8 microsoft-metro windows-runtime


    【解决方案1】:

    我这周看过了。所有日历都存在于 RTM 版本中,您可以在调试时在 VS2012 的 Locals 和 Auto 窗口中看到它们。 IE。有 GregorianCalendar、Hijri 等,但所有这些都是内部的,即使通过反射也无法访问它

    【讨论】:

    • 是的,我尝试通过反射从 GregorianCalendar 类中获取一些属性值。您可以枚举属性,甚至获取 PropertyInfo,但您无法获取属性值,它会触发访问被拒绝异常之类的东西(不记得确切的拼写)。
    • 我不确定 MS 对此有何看法,也许他们正在考虑使用 Metro 中引入的新全球化类,因此他们隐藏了旧的东西。或者他们可以考虑将全球化类作为功能请求添加回来。
    • 这很可悲。我们可以以某种方式提取代码并在代码中使用它们吗?我记得可以访问 .Net 源代码。
    • 这取决于你想从这段代码中得到什么。就我而言,它没有用,因为我需要从当前文化中枚举可用的日历并选择一个更合适的日历。自定义代码对我没有帮助。
    • 这对我有用,但我担心它的许可证。你知道它的许可证是如何工作的吗?
    猜你喜欢
    • 2012-08-13
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多