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”));

当我将上面string再次强转为DateTime的时候,还是带了日期。

MessageBox.Show((Convert.ToDateTime(dt1.Date.ToString(“yyyy/MM/dd hh:mm:ss”)).ToString()));

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();
        }
时间: 2024-12-21 23:32:28

C#时间DateTime包含星期存入数据库错误的相关文章

Oracle数据库错误大全

ORA-00001: 违反唯一约束条件 (.)ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数ORA-00019: 超出最大会话许可数ORA-00020: 超出最大进程数 ()ORA-00021: 会话附属于其它某些进程:无法转换会话ORA-00022: 无效的会话 ID:访问被拒绝ORA-00023: 会话引用进程私用内存:无法分离会话ORA-00024: 单一进程模式下不允许从多个进程注册ORA-00025: 无法分配ORA-00026: 丢失或无效的会话 I

分析html格式数据,根据正则表达式获取所需数据,并存入数据库

例子为获取<dl>中的<dt></dt><dd></dd>中的内容,由于在<dt></dt>标签中还存在<a>标签,所有会一同举例说明.第一次做不够优化,共同学习. <!DOCTYPE html> <html> <head> <title><title> </head> <body> <dl class="hel

解析Excel文件并把数据存入数据库

前段时间做一个小项目,为了同时存储多条数据,其中有一个功能是解析Excel并把其中的数据存入对应数据库中.花了两天时间,不过一天多是因为用了"upload"关键字作为URL从而导致总报同一个错,最后在同学的帮助下顺利解决,下面我把自己用"POI"解析的方法总结出来供大家参考(我用的是SpingMVC和hibernate框架). 1.web.xml中的配置文件 web.xml中的配置文件就按照这种方式写,只需要把"application.xml"换

Oracle数据库错误消息

Oracle数据库错误消息 导出错误消息 l EXP-00000导出终止失败 原因:导出时产生Oracle错误. 操作:检查相应的Oracle错误消息. l EXP-00001数据域被截断 - 列长度=数字,缓冲区大小=数字,实际大小=数字 原因:数据缓冲区中列不适合. 操作:记录错误参数和消息,作为输出内部错误发送到Oracle Support Services(如果一个表不能完全导出,则导出不能继续). l EXP-00002写导出文件错误 原因:不能导入导出文件,可能由设备错误引起,通常伴

Python 日期和时间 —— datetime

Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.time提供的接口与C标准库time.h基本一致.其中应用最广的是datetime,相比于time模块,datetime模块的接口则更直观.更容易调用. datetime 模块为日期和时间处理同时提供了简单和复杂的方法.支持日期和时间算法的同时,实现的重点在于更有效的处理和格式化输出.该模块还支持时区处理.本文对 datetime库进行学习. date

使用HttpClient+Json解析器爬取数据并存入数据库

一.题目要求 说明:这里我只展示爬取数据的代码,将可视化结果与统计数据结合,实时显示当前最新数据只需将这篇博客代码和我那篇使用Echarts可视化数据库数据结合即可 二.思路 同学思路:我的大部分同学思路是使用HttpClient+Jsoup获取并解析目标页面的数据,然后调用Dao层中的方法将数据筛选并存入数据库中 我的思路:我直接使用了一个网上的一个最新疫情数据Json的目标网页,然后使用HttpClient获取该Json格式数据,然后使用Json解析器将 数据分离,然后调用Dao层中的方法将

MySQL数据库错误server_errno=2013的解决

MySQL数据库错误server_errno=2013的解决 一组MySQL复制环境中的Master意外掉电,重启后Master运行正常,但该复制环境中的其它slave端,Error Log中却抛出的如下错误信息: Version: '5.6.17-log' socket: '' port: 3306 MySQL Community Server (GPL) 2014-09-26 18:30:19 5940 [Warning] Slave SQL: If a crash happens this

php连接Access数据库错误及解决方法

<?php $connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("data.mdb"); $connid=odbc_connect($connstr,"","",SQL_CUR_USE_ODBC); $issuetime=date("Y-m-d H:i:s"); $sql="insert into test

关于json格式字符串解析并用mybatis存入数据库

园子里面找了很多关于json解析后存入数据库的方法,不是太乱,就是没有写完,我下面的主题代码多是受下面两位的启发,请按顺序查看 http://www.cnblogs.com/tian830937/p/6364622.html,我沿用了这个例子中的json数据格式,多层嵌套. http://blog.csdn.net/baicp3/article/details/46711067,这个例子虽然是反例,但是引出了JsonArray.方便后续开发. 看完明白上面两个例子后,我们就可以开始了.(注意:没