0

我有一个类似于此处描述的问题:如何将 DateTime.TryParse() 用于阿拉伯语等非英语语言? 但问题是解析的输入字符串来自excel文件。在 Windows 7 上测试时,字符串是用“لأ”字符编写的,但在 XP 上使用相同的区域设置进行测试时,我得到的字符串只包含“لا”符号。从对链接帖子的回答中,我看到“我认为阿拉伯 unicode 规范化(或类似的东西)存在一个小问题......我认为“星期三”这个词可以用两种方式编写......如果你尝试预期.ToString ("ddd dd MMMM yyyy", provider) 你会看到字符串看起来一样,但不是二进制相等的。你的第二个字符是 0x0627(阿拉伯字母 ALEF),ToString 一个是 0x0623(阿拉伯字母 ALEF WITH HAMZA ABOVE)“所以我的问题是 - 如何避免这种情况,我如何确定我得到了 .Net 期望的正确符号”

谢谢是提前

4

1 回答 1

0

我们最终得到了硬编码的解决方案。当我们解析输入时,我们会检查这个符号并将其替换为 .net DateTime 解析器的预期值。

于 2014-07-02T13:12:40.853 回答