vs2019开发windows7和Windows10导入数据库时时间格式不一致的问题,在近期进行winform项目开发时遇到了excel导入的情况,特别是excel中的时间格式,一直头疼,在导入时Windows7用户一直报错,但是Windows10用户正常导入,百思不得其解,最后经过两天的研究终于发现原来是excel导入时,windows7和windows时间导入的格式不一致,为了验证导入的时间格式问题我把时间格式和Windows版本号加在一起输出显示
代码为: string tempDateTime = dataTable.Rows[i][5].ToString();
获取导入的excel时间列的数据
string sysVersion = System.Environment.OSVersion.Version.ToString();
获取操作系统版本号
MessageBox.Show(tepDateTime+sysVerson);
在Windows7版本中的显示
在Windows10的显示为:
显然两个时间输入后的数据不一样,剩下的就非常简单了,根据不同的操作系统版本,进行判别,然后分别处理即可。