程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#時間DateTime包含星期存入數據庫錯誤

C#時間DateTime包含星期存入數據庫錯誤

編輯:C#入門知識

C#時間DateTime包含星期存入數據庫錯誤


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();
        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved