c# - 如何将 float 作为小时相加,输出小时分秒

标签 c# sql

我有一个简单的问题,我有双重格式的时间。 IE。 1.20 小时2.30 小时3.40 小时。

我想将它们添加为时间而不是 float ,即以 60 为基数。 例如

1.20+2.30+3.40=7.30 小时(正确)

1.20+2.30+3.40=6.90(不正确)

我想在 SQL 和 C# 中都使用它,目前我正在使用来自双方的自定义函数。 我想知道最简单的方法。

如果我以错误的格式存储它,请告诉我如何以正确的方式进行操作, 基本上我得到两个日期时间之间的差异作为 float 。

欢迎所有可能的解决方案。

最佳答案

我认为没有“快速”(阅读:内置)方式。你必须自己做。

  • 拆分数字:“整数”部分是小时,分数 (x 100) 是分钟
  • 分别添加小时和分钟
  • 从分钟计数中获取“整小时”并调整小时和分钟计数
  • 将各部分相加:小时 + 分钟/100

关于c# - 如何将 float 作为小时相加,输出小时分秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845672/

相关文章:

mysql - 在 INSERT INTO 问题中使用两个 SELECT FROM 语法

sql - 填写 BigQuery 中联接表的缺失值

PHP 使用 ORDER BY 查询 MySQL 对数据库项目进行排序

c# - 如何理解规则: "Store in IoC container only services. Do not store any entities."

c# - 如何读取字节数组中的前 3 个字节

c# - 理解泛型与继承类的结合

sql - 在 Oracle 上导出许多表

c# - 我可以从 ASP.NET 应用程序外部的 ASP.NET 页面对象呈现 html 吗?

c# - 为 CvMat.data union 创建 C# 结构或以任何方式在 C# 中访问它

mysql - 如何通过多对多关系获取表中的所有条目