MYSTERY ZILLION တွင် English သို့မဟုတ် Unicode ဖြင့်သာ အသုံးပြုခွင့်ရှိသည်။ ဇော်ဂျီ ၊ ဧရာ စသည်တို့ကို အသုံးပြုခွင့် မရှိ။ Unicode fonts များမှာ Mon3,Yunghkio, Myanamr3 စသည်များ အသုံးပြုနိုင်သည်။ Unicode Guide ကို ဒီမှာ Download ချပါ။ Zawgyi to Unicode Converter
Don't share ebook or software if nobody request. You can find free book websites on here. We are welcome for discussion or asking question instead.

How to make int.parse to the Number with Myanmar Language (e.g. ၁၂၃) ?

edited October 2014 in C#

I'm now developing C# POS system with Myanmar Language. I use Myanmar3 font. I chose Myanmar3 as the font of all the textboxes in the form. When the user type their product's price, I have to make int.parse to values in this textbox. It's ok when the user type english number(e.g. 123). But when the user type the number with myanmar language (e.g. ၁၂၃), system exception occurs as follow "Input string was not in a correct format.".

Without int.parse statement, system exception occurs "System.Exception: ၁၂၃ is not a valid value for Int16.".

How can I solve this problem? Please, suggest me possible solutions. Thanks in advance.

Tagged:

မှတ်ချက်များ

  • Administrators

    C# မှာက မြန်မာ unicode နံပတ်တွေကို Integer အနေနဲ့ မသိပဲ string အနေနဲ့ပဲ သိပါတယ်။

    အဲဒီ အတွက်ကြောင့် မြန်မာ နံပတ်တွေ ပေါင်းနှုတ်မြှောက်စားလုပ်တော့မယ်ဆိုရင်

    ၁။ မြန်မာနံပတ်တွေအကုန်လုံးကို English နံပတ် 12345 ပြောင်းပါ။
    ၂။ Integer တန်ဖိုး သို့မဟုတ် Float တန်ဖိုး ပြောင်းပါ။
    ၃။ ပေါင်းနှုတ်မြှောက်စားလုပ်ပါ။
    ၄။ ရလာတဲ့ Integer ကို string ပြောင်းပါ။
    ၅။ English နံပတ်တွေကို မြန်မာ နံပတ်တွေနဲ့ replace လုပ်ပါ။

    Thanked by 1 SteveNayLinAung
  • Registered Users

    Thanks u very much, Ko Saturngod. I don't know how to convert Myanmar Number to English Number. If you have time, could you show me the way (may be some code example) ?

    Thanks in advance.

  • Administrators

    Myanmar Number to English Number is easy. Just string replace.

    example

    string s = "၁၂၃၄၅";
    s = s.Replace("၀","0");
    s = s.Replace("၁","1");
    s = s.Replace("၂","2");
    s = s.Replace("၃","3");
    s = s.Replace("၄","4");
    //replace until 9
    Console.WriteLine(s);
    
  • Registered Users

    I see. Thanks again.

Sign In or Register to comment.