我有一个函数可以解析包含日期(和/或时间)的字符串,例如“2009-12-10”。我从短日期模式获得年月日订单。当通过字符串时,我使用Char.IsSeparator(ch)来确定数字何时结束。区域不可知论者Char.IsSeparator(ch)?
但是现在在韩国的情况下,它似乎Char.IsSeparator(CH)收益上的分隔符错误。有没有办法知道数字之间的字符是分隔符而不管区域设置?
(我也解析更自由包含像“* 5月20日200 * 9”这样的分离Char.IsAlphaNum()将无法工作,如我不知道的内容基本的东西串)
输入示例:“20.10.2009”“2009-05-20”“2009年5月20日”“20.05.2009 10:00 AM”“1/1/2009”(在新加坡其D/M/Y in美国它是M/D/Y“)”Tisdag,1月1日1962“(所有字符串本地化)
输出将等于尽可能填充日期时间实例(尽管我们使用我们自己的类型)
韩国人似乎在时间前面有几个字符,并且作为分隔符,看起来符号根据字符串中的位置而不同。
Couldn框架忧你采取相反的方法,并使用正确的区域进行比较吗? – 2009-10-12 09:59:01
你能提供一些输入和预期输出的例子吗? – 2009-10-12 11:36:38