Я думаю, что это может решить вашу проблему:
Мне нужно было показать разные денежные ценности в двух разных культурных форматах. Поэтому я сделал это сразу после каждой строки кода, в которой указано значение:
CultureInfo US = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = US;
// Asign your label here
CultureInfo AR = new CultureInfo("ar-EG");
Thread.CurrentThread.CurrentCulture = AR;
//Asign label here
Просто не забудьте добавить следующее пространство имен в начало вашего кодового файла:
using System.Threading;
using System.Globalization;
и для переустановки предыдущей культуры. Вы даже можете переопределить информацию о культуре системы, просто добавив эти строки в программу.cs