Я работаю над WPF-приложением, так что в пользовательском интерфейсе есть комбинированное поле, которое позволяет пользователю выбирать культуру из выпадающего списка, а затем на основе какой культуры выбирает пользователь. Я хочу преобразовать числовую string в существующей культуре к той, которую пользователь выбирает из комбинированного поля. Например, 2325 655,65 (формат США) против 2,325,655,65 (европейский формат).Как преобразовать числовую строку в формате США в цифровую строку в европейском формате?
Как это сделать в C#?
Это то, что я пытался до сих пор
using System;
using System.Globalization;
namespace Programs {
public class ConvertCulture {
public static void Main(string[] args) {
Console.Write("Please enter a number : ");
var number = Console.ReadLine();
var doubleValue = double.Parse(number);
var culture = CultureInfo.CreateSpecificCulture("es-ES");
Console.WriteLine(doubleValue.ToString("N", culture));
Console.ReadKey();
}
}
}
Как вы заполнить эти строки? – Valentin
Его динамическое заполнение приложением, но этот рабочий процесс разработан, мне просто нужно работать над преобразованием, я пробовал его кодировать, но он не работает должным образом, за исключением следующей культуры es-ES – AnkitSablok
Возможный дубликат: http: //stackoverflow.com/questions/1559185/formatting-numbers-as-strings-with-commas-in-place-of-decimals –