我已经尝试了我能想到的一切来获得正确的日期格式。任何人都可以帮助解决UiPath中的RPA问题吗?我使用"获取文本"活动来获取文件夹日期,然后尝试使用
Datetime.ParseExact(Str variable,"dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture).
它给了我错误:
分配:字符串未被识别为有效的日期时间。
非常感谢您的帮助。
编辑:我现在向一位想通了的朋友寻求帮助。错误出在字符串中,看不到,因为我通过"获取文本"活动提取的字符串中有一个不可见的字符。解决方案分为两步:
将另一个变量分配给完全相同的日期,并使用 if 语句找出这两个字符串是否相等,您会发现它们不相等。
现在使用正则表达式仅捕获数字和斜杠/连字符,这将摆脱不可见的字符。
尝试使用">dd_MM_yyyy"而不是">dd/MM/yyyy"。
原因是因为 UiPath/VB.Net 有使用美国日期格式的习惯,即使您使用的是文化信息......这是一个真正的痛苦
试试这个:
pDateString = "21/02/2020"
Assign a Date type variable = Date.ParseExact(pDateString,"dd/MM/yyyy",nothing)
在这里,我们告诉解析器使用英语格式的日期...返回的日期类型将采用美国格式,但如果需要,您可以使用以下内容简单地转换回英国:
pDateString("dd/MM/yyyy"(