在业务对象中将计时器格式hh:mm转换为十进制格式hh.decimal(mm)

问题描述 投票:1回答:1

目的是基于当前时间格式的列创建一个新的数据列。例如我想有4:20-> 4.33。我找不到操纵时间格式来分别提取小时和分钟以使用小时+(分钟/ 60)的方法。

任何帮助表示赞赏。谢谢。

business-objects
1个回答
1
投票

要从日期时间对象中挑选特定部分,您需要使用FormatDate()函数。它返回一个字符串,您需要先使用ToNumber()函数将其转换为数字,然后再将小时和分钟相加。因此,让我们创建一些变量...

Current DateTime=CurrentDate()

Hours=ToNumber(FormatDate([Current DateTime];"hh"); "##")

Minutes=ToNumber(FormatDate([Current DateTime];"mm"); "##")

Hours Minutes Decimal=[Hours] + ([Minutes]/60)

如果您想将所有这些放到一个变量中,您当然可以这样做...

Hours Minutes Decimal All in One=ToNumber(FormatDate(CurrentDate();"hh"); "##") + (ToNumber(FormatDate(CurrentDate();"mm"); "##")/60)

enter image description here

要查找有关哪些值对应于datetime值的哪些部分的文档,请执行以下操作...

  1. 导航到变量编辑器中的FormatDate()函数。
  2. 单击右下角的“此功能的更多信息。”>
  3. 单击“自定义格式”
© www.soinside.com 2019 - 2024. All rights reserved.