Звуки Simples - И я знаю, что это ... но я имею проблемы с ним, и не знаю, почему именно ..Double ToString хранение формат «EN-US»
У меня есть веб-приложение глобализованную (Multilanguages). Когда я нажимаю, чтобы изменить язык, это мое действие:
public ActionResult ChangeCulture(string lang)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo(lang);
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
var languageCookie = new HttpCookie("_language") { Value = lang, Expires = DateTime.UtcNow.AddYears(1) };
Response.Cookies.Remove("_language");
Response.SetCookie(languageCookie);
return Redirect(Request.UrlReferrer.PathAndQuery);
}
И у меня есть страница, чтобы отобразить некоторый символ (я использую chart.js), и мне нужно, чтобы связать List<double>
с яваскриптом массива.
Так что этот список выглядит следующим образом:
var list = new List<double> {144, 0, 540.23};
И мне нужен массив Simples в JavaScript:
var arr = [144, 0, 540.23];
Вот как я делаю (бритва):
var arr = [@string.Join(",", Model.ListWithDoubles.Select(x => Convert.ToString(x, new CultureInfo("en-US"))))]
Проблема заключается в следующем:
Когда я использую английский язык, его работы хороши. В других Langues дает мне целые числа вместо ...
var arr = [144, 0, 540.23]; //en-US
var arr = [144, 0, 54023]; //pt-BR
var arr = [144, 0, 54023]; //it
var arr = [144, 0, 54023]; //es
Вопросы
- Почему?
- Как исправить?
Я попытался это уже и не работает .... Я думаю, что его, потому что я изменить 'Thread.CurrentThread.CurrentUICulture', когда я изменить язык сайта .. –
@MarllonNasser - это работа, (убедитесь, что вы скомпилировали и опубликовали свой код с последними изменениями). Даже пример документации Microsoft показывает этот точно такой же метод, поэтому, если он не работает, было бы много других жалоб на эту функциональность до вашего вопроса. См. Пример на странице [Convert.ToString] (https://msdn.microsoft.com/en-us/library/ms131010 (v = vs.110) .aspx) – Igor
@MarllonNasser - это предполагает, что 'Model.ListWithDoubles' фактически является типом' List' или, по крайней мере, чем-то, что реализует 'IEnumerable ' –
Igor