У меня почти такая же проблема, как у парня в этой теме:
Конвертировать число с плавающей запятой вместо запятой?
Так что мой
double x = 234.4;
string y = x.ToString();
Я получаю y == "234,4"
;
Еще хуже ... Double.Parse("234.4")
выдает исключение.
Я написал много кода, прежде чем меня попросили использовать точку вместо запятой, поэтому я предпочел бы иметь какой-то способ изменить мое CultureInfo на глобальном уровне .
Есть ли какие-то настройки в проектах, которые я могу сделать?
Я пробовал:
Application.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
Они вроде работают. Они работают для большей части приложения, но все элементы управления, которые находятся на вкладках моего TabControl, все еще хотят использовать мои компьютеры. Localized CultureInfo .
Есть идеи, как это решить?