• 发现我要存到数据库中的时间DateTime中间多了星期 ,即 (2015/11/24 星期二 21:48:54 )这种格式时间,mysql报错说格式时间不正确。我用如下方法,弹出来的时间着日期, MessageBox.Show(DateTime.Now.()....

    C#-时间DateTime包含星期存入数据库错误

    问题

    发现我要存到数据库中的时间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()));

    这里写图片描述

    原因

    后来我发现,原来我的时间我之前设置的时候把星期给带上了,所以这边会一直弹出时间。
    这里写图片描述
    这里写图片描述

    问题解决

    解决方法一:

    将这里的时间格式改成如下格式,则时间不带星期了。
    这里写图片描述
    这里写图片描述

    下面这个方法也只能,更改时间,而不能更改系统显示时间的格式这里写图片描述

    解决方法二:

    上面那种修改挺简便的,但是如果是客户的机器上设置了 显示日期,总不能也叫他这样修改吧。
    这个方法的思路是一开始进来就设置系统时间的格式,将系统时间设置成我们想要的格式。
    通过修改注册表中的 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();
            }
    展开全文
  • 部署项目到服务器,获取时间老是带星期,如:2018-8-8 星期日 12:00:00,造成写入数据库时无法识别为时间格式报错。试了修改区域语言和修改指定注册表均无效。  解决方法一:在代码里处理时间格式,ToString("...

           部署项目到服务器,获取时间老是带星期,如:2018-8-8 星期日 12:00:00,造成写入数据库时无法识别为时间格式报错。试了修改区域语言和修改指定注册表均无效。

          解决方法一:在代码里处理时间格式,ToString("yyyy-MM-dd hh:mm:ss"),代码多了真不愿意再改

         解决方法二:运行-输入regedit.exe打开注册表,查找所有sShortDate字段,将值改为yyyy/M/d,sLongDate字段也去掉dddd,最后重启IIS即可解决。

    展开全文
  • 解决Win10系统下 C# DateTime 出现星期几的问题  昨天晚上写代码的时候偶然发现 DateTime 里出现了星期几,当时一阵凌乱,去网上百度没有详细解决办法,很多人说可以用用 ToString 解决。 也有部分人说可以修改...

    解决Win10系统下 C# DateTime 出现星期几的问题

        昨天晚上写代码的时候偶然发现 DateTime 里出现了星期几,当时一阵凌乱,去网上百度没有详细解决办法,很多人说可以用用 ToString 解决。

    也有部分人说可以修改系统时间的显示,我打算试一下看看行不行。

        DateTime 的时间上带有星期,我去系统时间里发现。

        把短日期修改后

        再看代码,星期就不见了。

     

     

        补充:

       根据这个我又想到以前我还很费劲的转中文星期,这样一来就很简单了。

     

    解决ASP.NET MVC 接受Request Playload参数问题

       今天与跟前端小伙伴对接口,发现微信小程序的POST带参数传值HttpContent.Request[]接收不到参数。

    拿小程序官网文档举例

    复制代码
    wx.request({
      url: 'Text/Text', //仅为示例,并非真实的接口地址
      data: {
         x: '我是' ,
         y: '参数'
      },
      header: {
          'content-type': 'application/json'
      },
      success: function(res) {
        console.log(res.data)
      }
    })
    复制代码

          这样访问接口压根收不到参数。解决办法有两种一种修改“application/json”为“application/x-www-form-urlencoded”这样修改后参数会变成x='我是'&y=’参数‘,这样在后台接受的话需要HttpContent.Request["x"]和HttpContent.Request["y"]来接受,但是这不是我想要的,我想直接用一个对象反序列化接受,这样一个个写少了还好,多了能把我累死。所以我找了其他方法就有了

    string str = new System.IO.StreamReader(base.Request.InputStream).ReadToEnd();

    这样str取得的参数就是“{x:'我是',y:'参数'}”了

    展开全文
  • 鼠标单击任务栏的时间区域,点击“更改日期和时间设置”; 再点击“更改日期和时间”; 然后点击“更改日历设置”; 在自定义格式窗口中,切换到“日期”选项卡 ...

    鼠标单击任务栏的时间区域,点击“更改日期和时间设置”; 再点击“更改日期和时间”; 然后点击“更改日历设置”; 在自定义格式窗口中,切换到“日期”选项卡

    展开全文
  • cmdregedit打开注册表,进入到[HKEY_USERS\.DEFAULT\ControlPanel\International],然后1、将键sDate的值由/改为-2、将键sShortDate的值由yyyy/M/d改为yyyy-M-d(注:如果是yyyy/M/ddddd,这后面的dddd即表示星期,...


    cmd   regedit打开注册表,进入到[HKEY_USERS\.DEFAULT\Control Panel\International]  ,然后
    1、将键 sDate 的值由 / 改为 - 
    2、将键 sShortDate 的值由 yyyy/M/d 改为 yyyy-M-d (注:如果是yyyy/M/d dddd,这后面的dddd即表示星期,如不想显示星期,删除即可。)
    还是不行的话,[HKEY_USERS\.DEFAULT\]下所有 International目录里面的sDate  和sShortDate的值都得改!然后就OK了.

    转载于:https://www.cnblogs.com/wgx0428/p/9821108.html

    展开全文
  • ASP.net(C#)中解决win7/8/10中DateTime.Now.ToString()的日期有星期的问题。 一般会提示错误如下 :从字符串转换日期和/或时间时,转换失败。   只要把:DateTime.Now.ToString() 改成:DateTime.Now.ToString(&...
  • 我想将C#日期时间转换为“ YYYYMMDDHHMMSS”格式。 但是我没有找到获取这种格式的内置方法吗? 任何意见?
  • 我需要把一个string类型的数据转化为DateTime类型的数据,但转换后的数据格式却不是我们想要的标准格式(yyyy-MM-dd HH:mm:ss格式),转换后的DateTime数据的格式是与当前系统设置的时间格式是一样的,十分惊恐!...
  • C# Web应用在某些电脑IIS上部署运行,读取当前时间带有中文,比如2018-5-1 星期一 上午 12:00:00,虽然使用Format转换可以解决,但代码量较大难免遗漏,会引发问题,为了解决该问题在服务器上尝试使用如下办法:(1)...
  • C#DateTime字符串格式

    2017-08-03 00:57:55
    C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。 目录 1. 分类 2. 制式类型 3. 自定义格式类型    1. 分类 DateTime调用...
  • 部分电脑发布到IIS之后,凡是往后台数据库传入时间(不经过ToString()转换)都是星期的,造成SQL执行错误,项目中大部分是这样使用的,不想通过修改程序去处理经查网上的修改方式都不起作用,解决方法如下:...
  • 在“控制面板”,在“区域和语言选项”中找到了“格式”设置,然后把短日期改成yyyy-M-D。 正确方法是修改注册表: /HKEY_USERS/.DEFAULT/Control Panel/International 修改右侧sDate值为 - (可改可不改) ...
  • asp.net(c#)两时间段每天是星期几,周几(时间段日历显示)的问题解决 string temp="<table width=\"560\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"dddddd\" align=center height=\"100\"> "; temp=temp+...
  • 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示:
  • 调试发现是datetime.now() 输出的格式为:2016/10/19 星期三 下午 4:43:19,但是vs2010是正确的日期,也改过本机的日期格式,并且设置注册表的日期想项,均不成功。除了重新做系统,没有别的办法吗?
  • 数据库日期和时间是分开的 如图:我是查询比如2017-10-1号到2017年10-25号 8时-15时直接的数据;主要的问题是我想比如:10-1号的显示一次 10-2号的显示一次 10-3号的显示一次 到25号,显示放在DBV上面,而不是全部...
  • C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一...
  • C#中DateTime格式转换

    2019-07-23 15:29:22
    C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。 常用的函数:DateTime.Now.ToString("yyyyMMdd")显示为:20160501; ...
1 2 3 4 5 ... 20
收藏数 5,625
精华内容 2,250