C#报字符串转换日期/时间错误的解决方法

数据库的字段是datetime类型,如果传本地电脑时间,则会报以下错误:

以下是本地电脑格式:

解决方法一:加入时间格式化

DateTime.Now.ToString("yyyyMMdd")

解决方法二:数据库字段类型改为nvarchar(50)

解决方法三:强制修改本地电脑格式

RegistryKey rkInternational = Registry.CurrentUser.OpenSubKey(@"Control Panel\International", true);
rkInternational.SetValue("sShortDate", "yyyy/MM/dd");

以下代码可不用:
            //得到所有名为 explorer (任务栏)的程序
            //Process[] ps = Process.GetProcessesByName("explorer");
            //foreach (Process p in ps)
            //{
            //    将其杀死
            //    p.Kill();
            //    Refresh()没有用。。。
            //    p.Refresh();
            //}
            //然后在重新运行。
            //Process.Start("explorer.exe");

发布了30 篇原创文章 · 获赞 2 · 访问量 6605

猜你喜欢

转载自blog.csdn.net/tangliuqing/article/details/104536016
今日推荐