【问题标题】:How do I get the right date format after using get text on the folder date?在文件夹日期上使用获取文本后,如何获得正确的日期格式?
【发布时间】:2020-05-30 08:04:42
【问题描述】:

我已经尝试了所有我能想到的方法来获得正确的日期格式。任何人都可以帮助解决 UiPath 中的这个 RPA 问题。我已经使用“获取文本”活动来获取文件夹日期,然后尝试使用

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

它给了我错误:

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

非常感谢您的帮助。

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

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

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

【问题讨论】:

  • 您尝试解析的 String 是什么样的?
  • 日期时间字符串如下所示:22/01/2020。
  • 解决方案在正文中。

标签: vb.net automation rpa uipath


【解决方案1】:

尝试使用“dd_MM_yyyy”而不是“dd/MM/yyyy”。

【讨论】:

  • 它仍然给我同样的错误。这很奇怪,因为它适用于其他人。
【解决方案2】:

原因是因为 UiPath/VB.Net 有使用美国日期格式的习惯,即使您使用的是文化信息......这真的很痛苦

试试这个:

pDateString = "21/02/2020"
Assign a Date type variable = Date.ParseExact(pDateString,"dd/MM/yyyy",nothing)

在这里,我们告诉解析器使用英文格式日期...返回的日期类型将是美国格式,但您可以简单地转换回 uk 如果需要,使用类似的东西:

pDateString("dd/MM/yyyy")

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 2011-10-26
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2014-01-28
    相关资源
    最近更新 更多