记一次因中、日文WIN7系统日期比较疏漏导致程序错误

首次写,尚未熟悉使用方法,记一个遇到的小问题借此学习博客编辑方法- -

有部分对日的开发,使用到了FarPoint.Win.Spread 相关付费控件,然后日文虚拟机快照(为什么这么做- -大家都懂的吧)。

由于整个项目(VB.NET C/S)最初的定义是在日本,所以都是在日文环境下开发。但是某一天要在国内销售使用,即开始了调试等工作。

但是从日文下编译成的程序中文下会出现,程序中大部分页面中的Spread报表不能加载数据!

故而由我开始填前人的坑。

刚开始某种原因不能在中文WIN7下直接编译(后来已解决),只能在日文WIN7下分析。

排除了Spread控件自身问题,排除了文件编码(日文系统下大部分为ANSI)问题,代码逻辑问题等等等。最终发现

系统中有那么一方法

1     Private Function columnToDate(ByVal stDate As String) As Integer
2         For c As Integer = columnEnum.WEEK To sh.ColumnCount - 1
3             If columnDate(c) = stDate Then
4                 Return c
5             End If
6         Next
7         Return -1
8     End Function

columnDate(c)返回一个字符串的日期。

stData也是一个字符串的日期。所以为了方便就直接用DateTime.Now.ToString()的默认格式(并不是说这个时间,重点是格式,下同),这在日文下没有问题。

但是中文下的DateTime.Now.ToString()的输出为 "2015-4-28 16:36:55" 而日文win7下是 "2015-04-28 16:36:55"。

问题就来了中文win7下没有补0!!!!这个问题导致了程序中大部分页面中的Spread报表不能加载数据!

故此建议:如果一定要用字符串比较日期的请一定要指定格式(例yyyyMMddHHmmss)。

欢迎提出各种宝贵意见。

时间: 2024-10-10 08:04:40

记一次因中、日文WIN7系统日期比较疏漏导致程序错误的相关文章

如何在虚拟机中安装Win7系统

在虚拟机里安装系统,可以很方便我们对系统的各项功能进行测试,而又不会影响本机系统,本节就介绍如何在虚拟机中安装Win7系统 . 工具/原料 vm9虚拟机 电脑一台 方法/步骤 1 在百度上搜索win7系统,然后下载相关系统. 2 打开VMware9.0,选择Create a New Virtural Machine(创建一个新的虚拟机) 3 在安装方式面板上选择典型安装模式. 4 选择安装镜像,直接定位到下载存放win7安装镜像所在位置 5 选择安装的系统名称为win7,这里我们安装的是32位的

Win7系统的虚拟机中安装win7系统

今天因兼职需要,在家里的win7电脑上安装WIN7虚拟机. 之前在xp和win10系统的虚拟机中,安装各种版本的windows系统都很轻松,这一次居然折腾了很久都没搞定. 下载了好几个系统ios镜像都不行,最后查找别人的经验,发现是安装时设置有问题. 完整步骤如下: Vmware Workstation 12       链接:http://pan.baidu.com/s/1o850FhS 密码:6dpr Windows 7 X86/X64系统      网上下载ISO版系统 1. 打开Vmwa

记一次数据中心云平台系统项目实施

朋友所在的单位中标了,一人前去目标地点实施,因为他对虚拟化.存储这一块不是很熟悉,所以让我跟他一起实施(做些远程支持). 实施前准备: 由于朋友去的匆忙,并没有说清楚目标地点的环境,因此我让他准备一下: 1.确定一下是原有的数据中心云平台系统升级还是新装 2.确定一下设备以及相关配套设施是否就位 3.确定一下设备及关键配套设备的具体型号,是否已经上架 4.确定一下机房内网络电源等是否完备,如果完备的话提前联系好相关负责人,如果网络没有规划设计,则需要规划和设计网络 5.(可选)货物清单,项目合同

win7系统提示当前页面的脚本发生错误的解决方法

问题:服务器没问题,代码和svn一致,其他电脑OK,我的电脑就是不行,所以应该是电脑问题: 解决方法如下: 方法一: IE设置 1.打开IE浏览器,找到[设置]图标,打开[Internet 选项]: 2.打开[安全]选项,点击右下角的[将所有区域重置为默认级别],然后点击[应用] 3.选择[高级],点击[重置],然后勾选[删除个性化设置],点击[重置],后续按提示操作即可 方法二. 注册IE组件< 1.使用快捷键;Win+R;弹出[运行],输入:regsvr32 Actxprxy.dll,点击[

Ubuntu安装教程--Win7系统中含100M保留分区

1.检查 Win7 保留分区 1)进入 Win7 打开库文件夹,在左侧栏找到"计算机",瞄准点右键选择"管理"菜单: 2)在出来的管理面板左边找到"磁盘管理",点击它,在右边出来各个分区: 注意:如果里面有一个100M的系统保留分区,则进行下面(3-6)的操作,否则请跳至第2步复制启动文件: 3)瞄准100M"系统保留"分区点右键,选择"更改驱动器号和路径"菜单: 4)在出来的面板中,点左下角的"

解决中64位Win7系统上PLSQL无法连接ORACLE的方法(PLSQL无法识别ORACLE_HOME的配置)

最近新安装了64位的Win7系统,工作中需要用oracle数据库,而数据库是公司IT的DBA进行管理和维护的. 我们只需要连接上去进行使用就可以了,于是我就在自己的机器上安装了oracle client x64和PL/SQL程序,oracle client也设置了环境变量等配置,但打开plsql的时候无法显示数据库,效果如下图: 于是,我自己到网上查了一下,网上说法很多,如下说明. 1.问题 Plsql到目前为止只有32位的程序,而大多数的桌面系统基本都是使用64位的windows操作系统,在6

Win7系统中哪些服务可以关闭?

Win7系统中很多服务和进程其实大家在平时都用不上,这些服务和进程不仅占用了很大部分的资源,而且还会影响系统的运行速度和安全.我们可以关闭那些不常用的服务和进程来加快系统运行速度,但对于一般的用户来说可能不太清楚哪些是可关闭,哪些是不可关闭的,因此下面我们就来详解下Win7系统中可以关闭的服务. Win7系统查看服务的方法:点击开始--运行--输入services.msc--回车. 1.Application Management 该服务主要适用于大型企业环境下的集中管理,普通用户关了没什么影响

Win7系统中MySQL服务无法启动的解决方法

Win7系统中提示:本地无法启动MySQL服务,报的错误:1067,进程意外终止的解决方法.在本地计算机无法启动MYSQL服务错误1067进程意外终止.这种情况一般是my.ini文件配置出错了1.首先找到这个文件: Win7下的默认安装路径C:\ProgramData\MySQL\MySQL Server 5.6\my.ini打开此文件找到:default-storage-engine=INNODB将default-storage-engine的值改为:MYISAM.2.但是还有问题:因为以前你

Android win7系统,Eclipse编写代码时,在sourceInsight中查看出现对不齐的问题

win7系统,Eclipse编写代码时,在sourceInsight中查看出现对不齐的问题: 用空格键代替tab键,步骤如下: Step 1: Windows->Preferences->General->Editors->Text Editors,选中"Insert spaces for tabs". Step 2: Windows->Preferences->Java->Code Styles->Formatter,点击Acitivi