PDA

View Full Version : تكست باكسي براي جداكردن ارقام



happy65_sh
چهارشنبه 02 تیر 1389, 10:14 صبح
سلام
دوستان عزيز من توي ايونت TextChange تكست باكسم كد زير را براي جداكردن سه رقم سه رقم اعداد نوشته ام.


CultureInfo ci = CultureInfo.CurrentCulture ;
if(ci.TwoLetterISOLanguageName == "fa")
{
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalDigits = 0 ;
MyTextBox.Text = Int64.Parse(MyTextBox.Text, NumberStyles.AlloThousands).ToString("N",nfi)
}
else
MyTextBox.Text = Int64.Parse(MyTextBox.Text, NumberStyles.AlloThousands).ToString();

روي سيستم قبليم به درستي كار ميكرد اما از وقتي ويندوز عوض شده ديگه كار نمي كنه :ناراحت:ميشه يكي كمك كنه :عصبانی++:

mammad_kami
چهارشنبه 02 تیر 1389, 10:43 صبح
سلام
می تونی توی رویداد validated تکست باکسی که می خوای سه رقم سه رقم جدا کنی اول به int تبدیلش کنی بعد وقتی می خوای دوباره تبدیل به string کنی توی پرانتز بهش فرمت بدی.

مثلا:

txtSalary.Text = lngSalary.ToString("#,##0");

Open-Source
چهارشنبه 02 تیر 1389, 11:25 صبح
من توی TextChange این کد رو مینویسم:

// String s;
// Int64 n;



try
{
s = TextBox1.Text.Replace(",", "");
n = Convert.ToInt64(s);
TextBox1.Text = n.ToString("#,#");
TextBox1.Select(TextBox1.Text.Length, 1);
}
catch (Exception ex)
{
}

happy65_sh
چهارشنبه 02 تیر 1389, 11:33 صبح
می تونی توی رویداد validated تکست باکسی که می خوای سه رقم سه رقم جدا کنی اول به int تبدیلش کنی بعد وقتی می خوای دوباره تبدیل به string کنی توی پرانتز بهش فرمت بدی.

مثلا:

کد:
txtSalary.Text = lngSalary.ToString("#,##0");

ممنون دوست عزيز اما من مي خواهم تاكاربر مقدار تكست باكس راعوض كرد سه رقم جدا بشه اما با اين كد حتما تكست باكس بايد فوكوس از دست بده تا سه رقم جدا بشه

دوست عزيز Open-Source ممنونم كار من را راه انداخت