PDA

View Full Version : نمایش / به جای . در اعداد اعشاری



resident
پنج شنبه 05 اسفند 1395, 23:11 عصر
سلام.

من یه فیلد ازتوع float دارم. وقتی از دیتابیس مقدار این فیلد خونده میشه و در این متغیر قرار می گیره.



public float Tax { get; set; }

invoice.Tax = float.Parse(record["Tax"].ToString());

@Html.TextBoxFor(model => model.Tax, new { @class = "form-control text-center", lang = "en" })




اگه مقدار این فیلد در دیتابیس 2.5 باشه، تو تکست باکس مقدار 2/5 نمایش داده میشه که موقع ثبت اطلاعات هم خطا میده که فرمت عدد ناصحیحه.
چطور میتونم مقدار 2/5 رو به صورت 2.5 در تکست باکس نمایش بدم؟

سپاس

Moien Tajik
جمعه 06 اسفند 1395, 00:14 صبح
شما تو Textbox همون 2/5 رو نشون بدید ، موقعی که فرم رو submit میکنید ، مقدارش رو بگیرید و "/" رو با "." Replace کنید :

string newValue = tax.Replace("/", ".");


https://www.dotnetperls.com/replace

resident
جمعه 06 اسفند 1395, 08:30 صبح
شما تو Textbox همون 2/5 رو نشون بدید ، موقعی که فرم رو submit میکنید ، مقدارش رو بگیرید و "/" رو با "." Replace کنید :

string newValue = tax.Replace("/", ".");


https://www.dotnetperls.com/replace

آخه موقع submit ،خود mvc پیغام میده که فرمتش صحیح نیست. باید / رو با . جایگزین کرد.

یه template editor ایجاد کردم برای اعداد اعشاری

sh
جمعه 13 اسفند 1395, 13:13 عصر
نمایش "/" مربوط به استفاده از culture فارسی است. که شما میتونین با استفاده از numberFormatInfo.NumberDecimalSeparator

آن را به دلخواه تغییر داده و یا از invariantculture استفاده کنید