1
120,12 tarafından yok sayılır. ASP.NET MVC böyle şeyler işlemek gerektiğini okumak ama işe gelemediVirgül ondalık ayırıcı, ASP.NET MVC model binder
İstek:
Accept-Language:da,en;q=0.8,ru;q=0.6,en-US;q=0.4
...
Price: "120,12"
Eylem yöntemi' modeli içerir:
var uICulture = Thread.CurrentThread.CurrentUICulture; // {da}
var culture = Thread.CurrentThread.CurrentCulture; // {da-DK}
: eyleme İçinde
public double Price { get; set; }
Yerelleştirme, Application_AcquireRequestState
:
Global.asax
'da denetlenir. 210
var cultureInfo = new CultureInfo("da");
Thread.CurrentThread.CurrentUICulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultureInfo.Name);
Yardımlarınız için şimdiden teşekkür ederiz!
'double.Parse (" 120,12 ", yeni System.Globalization.CultureInfo (" da "))', 120.12 değerini döndürür. Yerel ayarı "AcquireRequestState" ile kodlamak yerine, neyin yanlış olduğunu bulmaya çalışmalısınız - belki de web.config belirli bir kültürü kullanıyordur? Bakışta bir direktif var mı? Çeşitli ortamlarda bir yerel ayarı yapmaya çalışmak, genellikle daha fazla karışıklık ve hatayla sonuçlanır. –
Yorumunuz için teşekkürler. Bu projede AcquireRequestState, kullanıcı seçimine göre yerel ayarı yapmak için kullanılır - sadece sabit kodlanmış da yerel olarak soru için basitleştirdim. –