将日期从文本转换为 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() 函数调整开始时间。
我正在尝试计算 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() 函数调整开始时间。