1)【問題】
發現我要存到數據庫中的時間DateTime中間多了星期 ,即 (2015/11/24 星期二 21:48:54 )這種格式的時間,mysql報錯說格式時間不正確。
我用如下方法,彈出來的時間都帶著日期,
MessageBox.Show(DateTime.Now.().ToString());
MessageBox.Show(DateTime.Now.ToLongTimeString().ToString());
MessageBox.Show(DateTime.Now.ToLongDateString().ToString());
MessageBox.Show(DateTime.Now.ToShortDateString().ToString());
我用如下方法,雖然彈出來的時間沒有帶著日期,但是我數據庫那邊寫的是DateTime型的參數,所以C#代碼這邊也應該存入一個DateTime類型的,而不是string類型的
MessageBox.Show(DateTime.Now().ToString(“yyyy/MM/dd hh:mm:ss”));<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KCjxwPrWxztK9q8nPw+ZzdHJpbmfU2bTOx7/Xqs6qRGF0ZVRpbWW1xMqxuvKjrLu5yse0+MHLyNXG2qGjIDxicj4KIE1lc3NhZ2VCb3guU2hvdygoQ29udmVydC5Ub0RhdGVUaW1lKGR0MS5EYXRlLlRvU3RyaW5nKKGweXl5eS9NTS9kZCBoaDptbTpzc6GxKSkuVG9TdHJpbmcoKSkpOzwvcD4KCjxwPjxpbWcgc3JjPQ=="https://www.aspphp.online/bianchen/UploadFiles_4619/201701/2017012017443388.png" alt="這裡寫圖片描述" title="\">
2)【原因】
後來我發現,原來我的時間我之前設置的時候把星期給帶上了,所以這邊會一直彈出時間。
3)[問題解決]
解決方法一:
將這裡的時間格式改成如下格式,則時間不帶星期了。
下面這個方法也只能,更改時間,而不能更改系統顯示時間的格式
解決方法二:
上面那種修改挺簡便的,但是如果是客戶的機器上設置了 顯示日期,總不能也叫他這樣修改吧。
這個方法的思路是一開始進來就設置系統時間的格式,將系統時間設置成我們想要的格式。
通過修改注冊表中的 HKEY_CURRENT_USER → Control Panel → International
//通過注冊表修改當前的系統日期格式
public static void Main(string[] args)
{
//我發現,在注冊表中修改完時間格式之後,沒有辦法立刻在 任務欄 刷新,必須殺死任務欄進程,然後重新開啟,才行。。。不知道有沒有辦法刷新那個任務欄。應該平常我們改時間格式的時候是可以馬上看到修改後的效果的。。。
RegistryKey rkInternational = Registry.CurrentUser.OpenSubKey(@"Control Panel\International", true);
rkInternational.SetValue("sShortDate", "yyyy/MM/dd dddd");
//得到所有名為 explorer (任務欄)的程序
Process[] ps = Process.GetProcessesByName("explorer");
foreach (Process p in ps)
{
//將其殺死
p.Kill();
//Refresh()沒有用。。。
//p.Refresh();
}
//然後在重新運行。
Process.Start("explorer.exe");
Console.WriteLine("成功");
Console.ReadKey();
}