Изменить системный формат даты и времени c #
Мне нужно изменить / обновить / установить в моей системе (windows7) формат даты по умолчаниюпрограммно и навсегда, пока я не изменю это сам через код или через Windows GUI
Я пробовал много решений, как это отКод проекта
Console.Write(DateTime.Now + "");
RegistryKey rkey = Registry.CurrentUser.OpenSubKey(@"
Control Panel\International", true);
rkey.SetValue("sShortDate", "dd/MM/yyyy");
rkey.SetValue("sLongDate", "dd/MM/yyyy");
Console.Write(DateTime.Now + "");
Самый близкий и хорошо известный ответ следует изУстановить формат даты и времени по умолчанию c #Я попробовал это решение, но оно мне не помогло. Как это не меняет мой системный формат даты и времени (показано на панели задач). И после перезапуска приложения, имеющего этот код, я снова получаю старый формат, прежде чем этот код будет выполнен.
using System;
using System.Globalization;
using System.Threading;
namespace test
{
public static class Program
{
public static void Main() {
Console.Write(DateTime.Now + "");// MessageBox.Show(DateTime.Now + "");
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
culture.DateTimeFormat.LongTimePattern = "";
Thread.CurrentThread.CurrentCulture = culture;
Console.Write(DateTime.Now + "");// MessageBox.Show(DateTime.Now + "");
}
}
}