نمایش / به جای . در اعداد اعشاری
سلام.
من یه فیلد ازتوع 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 در تکست باکس نمایش بدم؟
سپاس
نقل قول: نمایش / به جای . در اعداد اعشاری
شما تو Textbox همون 2/5 رو نشون بدید ، موقعی که فرم رو submit میکنید ، مقدارش رو بگیرید و "/" رو با "." Replace کنید :
string newValue = tax.Replace("/", ".");
https://www.dotnetperls.com/replace
نقل قول: نمایش / به جای . در اعداد اعشاری
نقل قول:
نوشته شده توسط
Moien Tajik
شما تو Textbox همون 2/5 رو نشون بدید ، موقعی که فرم رو submit میکنید ، مقدارش رو بگیرید و "/" رو با "." Replace کنید :
string newValue = tax.Replace("/", ".");
https://www.dotnetperls.com/replace
آخه موقع submit ،خود mvc پیغام میده که فرمتش صحیح نیست. باید / رو با . جایگزین کرد.
یه template editor ایجاد کردم برای اعداد اعشاری
نقل قول: نمایش / به جای . در اعداد اعشاری
نمایش "/" مربوط به استفاده از culture فارسی است. که شما میتونین با استفاده از numberFormatInfo.NumberDecimalSeparator
آن را به دلخواه تغییر داده و یا از invariantculture استفاده کنید