2014-02-27 136 views
2

我有一個asp.net應用程序,我需要應用程序來編寫輸入和顯示indain數字我改變控制面板的格式設置,並將其設置爲沙特阿拉伯和附加設置使用本地數字國家和標準數字indind阿拉伯數字(印度數字)

仍然有Internet Explorer 10的問題,但工作7和8?任何想法

注:這是印度數的例子

http://postimg.org/image/513t1zv1f/

+0

一)「仍然有問題」:你能解釋一下什麼* *問題二)「控制面板」:在其中c omputer:瀏覽器還是服務器? c)您是否在應用程序中使用了任何文化設置? –

回答

1

根據維基有這些數字的兩個變種: - 「西部阿拉伯語」和「東方阿拉伯語

你可能需要東方阿拉伯語,所以你可以嘗試這樣的: -

const UInt16 sh = 0x0660 - 0x0030; 

//... 

string myString(int value) { 
    System.Text.StringBuilder s = new System.Text.StringBuilder(); 
    String lst = value.ToString(); 
    foreach(char x in lst) { 
     UInt16 c = Convert.ToUInt16(x); 
     c+= sh; 
     s.Append(Convert.ToChar(c)); 
    } 
    return s.ToString(); 
} 
+0

什麼是'lst'變量? –

+0

@HansKesting: - 這只是一個集合。實際上最初我認爲這也可以通過這種方式: - int myInteger = // string s = //? string a = myInteger.ToString(new System.CultureInfo(s));使用不同的構造函數: int i = //? CultureInfo culture = new CultureInfo(i); –

+0

這只是你發佈的代碼從不使用'value'並且使用了一個未定義的'lst'。可能應該有'string lst = value.ToString();'添加。 –