I have a project in ASP.Net MVC 5. I want to use German decimal format in overall software. I set globalization "de-DE" in web config and I have overridden "BeginExecuteCore" in Base Controller which all of Controllers inherit.
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="de-DE" uiCulture="de-DE"/>
protected override IAsyncResult BeginExecuteCore(AsyncCallback callback, object state)
{
CultureInfo culture = new CultureInfo("de-DE", true);
culture.NumberFormat.NumberDecimalSeparator = ",";
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
return base.BeginExecuteCore(callback, state);
}
Also, I changed regional format to "German" in windows. It worked when I pass decimal to controller. Actually software allowed decimal only with comma and does not allow with dot. But when I fetch decimal using EF from database, that fetched with Dot and loaded in UI with Dot. I need to display comma in all decimal number in overall software. What's wrong?