none
[WPF] 如何知道系统当前使用的什么日历类型? RRS feed

  • 问题

  • 定义一个字符串:

       string time = "24/02/18 15:30:30";

     之后调用DateTime dateTime = System.Convert.ToDateTime(time);

      直接崩溃了,原因是不支持。

    发生上述的原因是我的系统使用的是和历,得到的字符串就是time式的和历时间。

    当然,调用System.Convert.ToDateTime的重载方法可以做到第3行的转换成功并转为想要的西历形式。

    不过前提条件是我需要知道系统当前使用的是什么日历以判断我得到的time是和历(需要第三行的转换)还是西历(不需要第三行的转换)字符串。

    请问如何知道系统当前使用的是什么日历类型?有API么?

    2012年6月7日 11:23

答案

  • 不确定是否是打字时候输错了,这里你的 string time = "24/02/18 15:3030"; 最后一个冒号是全角符号,不会被转换支持的。

    什么是你的“第三行”?  不管怎么样,要获得系统当前的文化设置信息,都是通过 System.Globalization 下面的类型,比如 System.Globalization.CultureInfo.CurrentCulture 可以获得当前的文化环境设置,

    System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat 则可以获得当前系统的日期时间格式设置。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月11日 2:51
    版主