WebI 4.2文本格式日期转DateTime及计算时间间隔报错问题
日期转换报错解决及时间间隔计算方法
报错原因
你使用的ToDate公式格式字符串与StartDate实际的文本格式不匹配:你写的MMddyyyy对应的是无分隔符的8位纯数字日期(比如05232024),而你的源StartDate文本带有/或-这类分隔符,导致解析失败返回#ERROR。
解决步骤
- 先匹配你的日期文本格式调整公式里的格式字符串:
- 如果源文本格式为
月/日/年(比如05/23/2024),修改为:=ToDate([StartDate];"MM/dd/yyyy") - 如果源文本格式为
月-日-年(比如05-23-2024),修改为:=ToDate([StartDate];"MM-dd-yyyy") - 如果源文本是
日/月/年的顺序,把格式字符串里的dd和MM互换即可
- 如果源文本格式为
- 如果修改格式后仍然报错,可尝试把公式里的分号替换为逗号,部分工具的参数分隔符为逗号:
=ToDate([StartDate],"MM/dd/yyyy") - 如果文本有多余空格,先调用
Trim函数清理后再转换:=ToDate(Trim([StartDate]);"MM/dd/yyyy")
计算两个日期的时间间隔
日期转换成功后,调用DaysBetween函数即可计算间隔天数,示例:=DaysBetween(ToDate([StartDate];"匹配你实际格式的字符串"); CurrentDate())
如果需要计算小时、分钟间隔,可根据你使用的工具调用对应的时间差函数即可。
内容的提问来源于stack exchange,提问作者user17086102
相关产品推荐
相关产品推荐

