如何在字符串中包含数字以不转换为另一种语言(例如阿拉伯语)

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 设置为英语,第二个图片,相同的代码,阿拉伯语...

以上是如何在字符串中包含数字以不转换为另一种语言(例如阿拉伯语)的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>