将日期从文本转换为 WebI 4.2 的日期时间

Convert Date from Text to Date Time for WebI 4.2

我正在尝试计算 StartTime 和 CurrentDate 之间的持续时间。但是,StartTime 数据以文本形式出现,如下所示。我尝试使用 =ToDate([StartDate];"MMddyyyy") 转换它,但得到的是#ERROR。

StartTime data

最好将您的 StartTime 作为 DateTime 数据类型进行存储和检索。

假设这超出了您的控制范围,您需要将 StartTime 字符串转换为日期。但是,我不知道如何处理毫秒,所以我摆脱了它们。为此,我找到了小数点的位置。这是我的变量公式 Decimal Position.

=Pos([Start Date Text]; ".")

然后我把它左边的所有内容都存储在开始日期文本修剪

=Left([Start Date Text]; [Decimal Position] - 1)

现在将其转换为开始日期日期时间类型中的日期数据类型。

=ToDate([Start Date Text Trimmed]; "yyyy-MM-dd HH:mm:ss")

终于可以找到经过的时间了。

=TimeBetween([Start Date DateTime Type]; [Current Date Time]; HourPeriod)

将最后一个参数调整为您需要的任何周期。

出于某种原因,我似乎多了 4 个小时。

这可能是您没有遇到的我的设置问题。这可能是一个错误。如果是,您可以使用 RelativeDate() 函数调整开始时间。