asp.net mvc set number format default decimal thousands separators

前端 未结 7 1593
闹比i
闹比i 2020-12-12 00:25

How can I set both default decimal and thousands separator for formatting number in asp.net mvc regardless of culture?

7条回答
  •  臣服心动
    2020-12-12 00:34

    I will post the code that finally worked for me. On controller, on OnActionExecuting function:

    ViewBag.CurrentNumberFormat = new System.Globalization.CultureInfo("en-US", false).NumberFormat;
    ViewBag.CurrentNumberFormat.NumberDecimalDigits = 2;
    ViewBag.CurrentNumberFormat.NumberDecimalSeparator = "~";
    ViewBag.CurrentNumberFormat.NumberGroupSeparator = " ";
    

    and in View:

     @((1234567.435).ToString("#,###.##", ViewBag.CurrentNumberFormat))
    

提交回复
热议问题