我遇到类似于此处描述的问题:How do I use DateTime.TryParse() for non-English languages like Arabic? 但问题是解析的输入字符串来自excel文件。在Windows 7上测试时,字符串是用“لأ”字符编写的,但是在XP上使用相同的区域设置进行测试时,我得到的字符串只包含“لا”符号。 从回答到链接的帖子,我看到“我认为阿拉伯语unicode规范化(或类似的东西)有一个小问题...我认为”星期三“这个词可以用两种方式写出来...如果你试过expect.ToString (“ddd dd MMMM yyyy”,提供者)你会看到字符串似乎相同,但不是二进制相等。你的第二个字符是0x0627(阿拉伯语字母ALEF),ToString一个是0x0623(阿拉伯语字母ALEF WITH HAMZA ABOVE)“ 所以我的问题是 - 如何避免这种情况,我怎么能确定我得到正确的符号.Net期望“لأ”?
谢谢是提前
答案 0 :(得分:0)
我们最终得到了硬编码的解决方案。当我们解析输入时,我们检查此符号并将其替换为.net DateTime解析器的预期。