在文件夹日期上使用获取文本后如何获得正确的日期格式?



我已经尝试了我能想到的一切来获得正确的日期格式。任何人都可以帮助解决UiPath中的RPA问题吗?我使用"获取文本"活动来获取文件夹日期,然后尝试使用

Datetime.ParseExact(Str variable,"dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture).

它给了我错误:

分配:字符串未被识别为有效的日期时间。

非常感谢您的帮助。

编辑:我现在向一位想通了的朋友寻求帮助。错误出在字符串中,看不到,因为我通过"获取文本"活动提取的字符串中有一个不可见的字符。解决方案分为两步:

  1. 将另一个变量分配给完全相同的日期,并使用 if 语句找出这两个字符串是否相等,您会发现它们不相等。

  2. 现在使用正则表达式仅捕获数字和斜杠/连字符,这将摆脱不可见的字符。

尝试使用">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"(

最新更新