من برای یک برنامه نیاز به TextBoxی برای کار کردن با مقادیر پول دارم
یعنی بعد از وارد شده عدد درون آن، سه تا سه تا جدا کرده و ریال را به انتهای آن اضافه کند.
تا اینجاشو مشکلی ندارم (غیر از اینکه ریال رو سمت راست عدد میگذاره و سمت چپش نمی گذاره)
مشکل من در برگردوندن مقدار داخل TextBox برای ذخیره کردن داخل دیتابیس است.
(اول روش حلقه و کار با رشته برای اضافه کردن و حذف علامات و ریال به ذهنم رسید جواب میده ولی خوشم نیومد جالب نیست )
از چه روشی میتونم برای برگردوندن عدد درون TextBox استفاده کنم.
این هم کدی که استفاده میکنم:
private void txtBxPrice_Leave(object sender, EventArgs e)
{
TextBox txtBxTest = sender as TextBox;
if (((txtBxTest.Text.IndexOf("ریال") == -1) & (txtBxTest.Text.IndexOf(',') == -1) & (txtBxTest.Text != "")))
{
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.CurrencyDecimalDigits = 0;
nfi.CurrencyGroupSeparator = ",";
nfi.CurrencySymbol = "ریال";
txtBxTest.Text = Int64.Parse(txtBxTest.Text, NumberStyles.AllowThousands|NumberStyles.AllowCurr encySymbol).ToString("C", nfi);
}
}





پاسخ با نقل قول
