如何在字符串中包含数字以不转换为另一种语言(例如阿拉伯语)
c#
我有这样的代码..
string text1 = "more text";
string text2 = string.Format("some text plus {0}", text1);
我将其转换为阿拉伯语:
string text1 = "?????? ?? ????";
string text2 = string.Format("??? ???? ???????? ??? {0}", text1);
到目前为止没有问题!
然后我将计算机的语言从英语切换到阿拉伯语并查看代码,数字已自动更新为阿拉伯数字......
string text1 = "?????? ?? ????";
string text2 = string.Format("{.} ??? ?????? ???????? ???", text1);
(我不得不使用句点来捏造这一点,但是对于这个例子来说,0 的阿拉伯符号看起来足够相似)。
问题是,当 Windows 选择的语言是阿拉伯语时,我收到字符串格式异常错误,因为 Format 命令无法识别阿拉伯语符号为零。
具体来说,我的问题是:即使在非拉丁语言中,您如何确保输入的零仍然是拉丁数字?或者我怎样才能让它正常工作而不会出错?
编辑:
直接从 IDE 剪切和粘贴:第一个 Windows 设置为英语,第二个图片,相同的代码,阿拉伯语...