我想在一个已经包含波斯字符的字符串后面追加一些数字。使用
即使我明确使用英文数字,就像上面的代码,我仍然得到波斯数字。我如何将英文数字附加到此字符串?
更新
这些行模拟了我的问题,您可以通过跟踪此代码来查看波斯数字:
最后一个附加的应该是英文数字,但它不是。
StringBuilder
会使得数字也变成波斯数字并追加到字符串的末尾。 StringBuilder sb = new StringBuilder();
sb.Append( other things );
sb.Append("', '");
sb.Append("1234234");
sb.Append("', ");
即使我明确使用英文数字,就像上面的代码,我仍然得到波斯数字。我如何将英文数字附加到此字符串?
更新
这些行模拟了我的问题,您可以通过跟踪此代码来查看波斯数字:
StringBuilder temp = new StringBuilder();
temp.Append("INSERT INTO [db] (....) VALUES ('21211221', 111555,
'2015/12/12', 'نام خانوادگی ', 'اتاق چهار تخته");
temp.Append("', '");
temp.Append("234234");
最后一个附加的应该是英文数字,但它不是。
varchar
字面量(而不是nvarchar
),所以我不明白 .NET 如何与数据库中的波斯数字有任何关系。 - Luaantemp.Append("INSERT..
后面添加temp.Append('\x200E');
。 - Ulugbek Umirov