我需要改變/更新/套我的系統(Windows7的)默認DateTime格式編程並永久直到我改變自己通過代碼,或者通過Windows GUI更改系統日期時間格式C#
我已經嘗試了很多這樣一個從Code 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 + "");
最近的和富有聲望的答案是從Set Default DateTime Format 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 + "");
}
}
}
看一看這個SO POST HTTP://計算器.com/questions/650849/change-system-date-programatically –
Thanks @CodeIgnoto。但它是設置'日期',而不是'日期格式'或'日期時間格式'我認爲 – Sami
嘗試System.IFormatProvider Interface.visit:http://www1.cs.columbia.edu/~lok/csharp/ refdocs/System/types/IFormatProvider.html – 2012-10-18 10:50:36