Zmień system DateTime Format c #
Muszę zmienić / zaktualizować / ustawić mój domyślny format dateTime (windows7)programowo i trwale, dopóki sam nie zmienię go za pomocą kodu lub poprzez GUI systemu Windows
Próbowałem wielu rozwiązań takich jak tenCode Project
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 + "");
Najbliższa i dobrze znana odpowiedź wynika z fromUstaw domyślny format daty i godziny c #, Wypróbowałem to rozwiązanie, ale mi to nie pomogło. Ponieważ Nie zmienia mojego formatu daty i godziny systemowej (widocznej na pasku zadań). A po ponownym uruchomieniu aplikacji posiadającej ten kod ponownie otrzymuję stary format przed wykonaniem tego kodu.
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 + "");
}
}
}