python jit 不识别datetime_操作系统设置不当也会出现“该字符串未被识别有效的DateTime”的错误...

前提简介:

之前公司客户向我反映了一个问题,说为什么我第一使用你们的软件,怎么连工程都建不了(我们做的是一个建筑施工项目),这点事我们BOSS跟说我要我解决下,这下子我哪敢怠慢,连忙去联系客户看他出现了什么错误,他截了一张图给我看:

如下图:

我看了下代码索引8处是需要一个日期类型的数据,我就到我的机器上测试,不管怎么测试都没有这个错误,我就想,这还奇了怪了,难道是他操作系统有问题(但是最后确认是我猜对了)。

问题:

本来我使用DateTimePicker控件时,设置的只显示年月日,可是客户传给我的图片中连星期也显示了。

寻求问题解决方案:

1、首先呢,我就到网上去搜索该问题的解决方案,但是都不是我想要的;

2、我就在一个群里面贴了张图上去,果然高手来了,说XP系统时间设置的问题,按照他的方式果然问题在我的机器上出现了;

既然知道了问题,就解决问题。

重现客户问题:

(让DateTimePicker格式显示为年月日星期X)

步骤:开始->控制面板->区域和语言选项->点击自定义按钮->进入日期选项卡,设置如下图:

在长日期格式最后加入dddd,变成yyyy'年'M'月'd'日'dddd这样设置运行后,你就会发现DateTimePicker的格式会显示2010年9月1日星期三

解决方案:

第一种方法:

按照上述重现问题的方法,将长日期格式最后的dddd去掉,问题随之解决(也是这么帮客户解决的);

第二种方法:

采用编码的方式,截取获取的日期格式字符串。即使出现了年月日星期格式也不会出现问题了

例如:

string needStartDate = "";

string testFinishDate = this.dtmFinishDate.Text.Trim();

if (testStartDate.Contains("星期"))

{

string[] sArray = Regex.Split(testStartDate, "星", RegexOptions.IgnoreCase);

if (sArray.Length > 0)

{

//所需的日期格式

needStartDate = sArray[0].ToString();

}

}

个人总结,希望可以帮助到人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值