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

时间:2019-11-28 16:30:51

标签: business-objects

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

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

1 个答案:

答案 0 :(得分: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. 点击“自定义格式”