2017-01-12 2 views
1

Итак, я работаю над простой программой для отображения количества в виде валюты, но он отображается как евро, я бы хотел, чтобы он отображался как доллары.Visual studio 2015 - Как изменить валюту по умолчанию?

Я читал, что это может быть из-за региона или что-то связанного, но я в Мексике, я не знаю, почему это будет отображаться как евро, если то, что я читаю, верно.

Как я могу это решить? Благодаря!

+0

Хочет ли он где-нибудь? Возможно, ваш хост-сервер находится в регионе, где используются евро. –

+2

Это не связанная с Visual Studio. Это .net Культура. Также, пожалуйста, покажите свой код. – STLDeveloper

+0

Укажите культуру в вызове 'Format' ' decimal value = 123.45M; ' ' CultureInfo us = CultureInfo.GetCultureInfo ("en-US"); ' ' string s = string.Format (us, "{ 0: C} ", value);' –

ответ

2

Вам необходимо изменить CultureInfo что приложение работает под.

Вы можете изменить текущий поток на основе сочетания языковой культуры. Просто сделайте следующее:

System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US"); 

Если вы ищете более детальный контроль, вы можете создать CultureInfo и указать при форматировании строк.

CultureInfo currentCulture = CultureInfo.GetCultureInfo("en-US"); 
var formattedVal = string.Format(currentCulture , "{0:C}", 12500.55); 
+0

Я пробовал второй, и это сработало, но мне было интересно, буду ли я делать это каждый раз, когда создаю новый проект? Или есть способ изменения опции в визуальной студии, которая постоянно применяет это изменение? –

+0

Вы пытаетесь установить одно значение или оно для всего вашего приложения? «CultureInfo» изначально задается системой культуры. –

+0

Это было бы для всего приложения. –

Смежные вопросы