BluePrism:创建时间戳,包括毫秒

BluePrism: Create timestamp including milliseconds

我正在尝试使用具有以下表达式的计算步骤在 BluePrism 中创建一个包括毫秒的时间戳:

FormatDateTime(Now(), "yyyy_MM_dd_hh_mm_ss_fff")

根据 BluePrism 文档,Now() returns 当前日期和时间和 FormatDateTime 使用 DotNet 格式字符串。根据 Dot.Net 文档,它应该与 fff 一起使用。不幸的是,我最后只得到 000,考虑到我已经尝试的次数,这不太可能是正确的。 格式字符串应该是什么,以便毫秒是结果的一部分? PS: FFF 而不是fff 也不起作用。 非常感谢!

解决方案是使用代码步骤。您可以在代码步骤中使用与 .Net 中相同的过程:

timeStamp = DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss_fff")

Blue Prism 中包含问题表达式的本机计算步骤绝对不会 return 毫秒,尽管它应该。 (这似乎是 BluePrism 中的一个问题。)

在 Object Studio 中运行页面一次后,包括 Code1 的解决方案、Code2 的替代解决方案和 Calc1 的问题表达式,它看起来像这样: