代码之家  ›  专栏  ›  技术社区  ›  AndersK

区域不可知字符IsSeparator(ch)?

  •  1
  • AndersK  · 技术社区  · 16 年前

    我有一个函数,可以解析包含日期(和/或时间)的字符串,例如。“ 2009-12-10 字符IsSeparator(ch) 计算数字何时结束。

    然而,就韩国人而言,似乎 字符IsSeparator(ch)

    (我还分析了更自由的字符串,其中包含“*20 May 200*9”这样的内容 板蓝根字符()

    输入示例:“2009年10月20日”“2009年5月20日”“2009年5月20日”“2009年5月20日上午10:00”“2009年1月1日”(在新加坡,其D/M/Y在美国为M/D/Y”)“1962年1月1日,蒂斯达克”(所有字符串均本地化)

    韩语似乎在时间前面有两个字符,作为分隔符,根据字符串中的位置,符号看起来是不同的。

    2 回复  |  直到 16 年前
        1
  •  0
  •   LukeH    16 年前

    有什么原因需要手动解析字符串吗?

    如果使用内置的日期/时间解析方法- Parse , ParseExact , TryParse TryParseExact -然后,您可以传递所需的特定于区域性的格式信息,让框架担心分隔符等问题。

        2
  •  2
  •   Fredrik Mörk    16 年前

    如果您使用当前的短格式选择格式,您可能还可以通过 DateTimeFormatInfo.CurrentInfo.DateSeparator