将输入的时间从24小时制转换为秒,然后再转换为24小时制

达林B

我需要做的是在24小时时钟上选择一个时间窗口,即:1000-1100将其转换为秒,这是我可以做到的。

(1000/100)* 60 = 600

(1100/100)* 60 = 660

获得结果的25%(15),我也可以这样做。(660/4)

再将25%的额外秒数添加到上一个结束时间(1100)

问题是我得到的输出是1100而不是1115。问题是如何使它输出为1115。

我确实使用常数来定义小时和一百,所以没有魔术数字,这些数字只是说明数学。

    //define constants
    const int HUNDRED = 100;
    const int HOUR = 60;
    const int PERCENT = 4;
    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void button1_Click(object sender, EventArgs e)
    {
        // recieve start time input
        string oldStart = oldStartTime.Text;
        int oldTimeIn = int.Parse(oldStart);

        // recieve end time input
        string oldEnd = oldEndTime.Text;
        int oldTimeEnd = int.Parse(oldEnd);

        // convert start time to minutes
        int hoursStart = (oldTimeIn / HUNDRED) * HOUR;
        int minutesStart = oldTimeIn % HUNDRED;
        int totalStart = hoursStart + minutesStart;

        // convert end time to minutes
        int hoursEnd = (oldTimeEnd / HUNDRED) * HOUR;
        int minutesEnd = oldTimeEnd % HUNDRED;
        int totalEnd = hoursEnd + minutesEnd;

        // calulate 25% of travel time ( end - start )
        int extraTime = totalEnd - totalStart;
        int totalMinutes = (extraTime / PERCENT);

        // convert back to hours            
        int newEndHours = (totalEnd + totalMinutes) / HOUR * HUNDRED;

        // out put new end time
        newEndTime.Text = $"{newEndHours:d4}";
埃里克·陈1248
int newEndHours = (totalEnd + totalMinutes) / HOUR * HUNDRED;

该操作是作为整数完成的,因此(660 + 15)/ 100的结果为11。请记住,即使将其强制转换为双精度,它也会导致11.25,而不是11.15。

您将不得不添加类似于解构时间来处理分钟部分的另一部分,因此

int newEndHours = (totalEnd + totalMinutes) / HOUR * HUNDRED + (totalEnd + totalMinutes) % HOUR;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从午夜起将分钟转换为24小时制

来自分类Dev

从用户那里获取12小时制的时间并转换为24小时制

来自分类Dev

将滑杆的24小时制转换为12小时制

来自分类Dev

如何将24小时制转换为12小时制?

来自分类Dev

将24小时制转换为12小时制并跟踪AM / PM

来自分类Dev

将滑杆的24小时制转换为12小时制

来自分类Dev

Java:将12小时制转换为24小时制

来自分类Dev

如何将简单的24小时制转换为时间戳

来自分类Dev

将午夜以来的分钟数转换为24小时制时间

来自分类Dev

在熊猫中将12小时制转换为24小时制

来自分类Dev

将日期时间转换为1-24小时

来自分类Dev

将时间从AM / PM转换为24小时

来自分类Dev

将12小时转换为24小时

来自分类Dev

将12小时转换为24小时

来自分类Dev

使用PHP将24小时制的冒号字符串转换为分钟?

来自分类Dev

使用moment.Js将字符串转换为24小时制

来自分类Dev

使用moment.Js将字符串转换为24小时制

来自分类Dev

将24小时以上的小时数转换为小数

来自分类Dev

将12小时字符时间转换为24小时

来自分类Dev

从python将12小时时间格式转换为24小时格式

来自分类Dev

将12小时格式的日期时间转换为猪的24小时?

来自分类Dev

在MySQL中将秒转换为秒大于24小时的时间

来自分类Dev

将时间列从 24 小时格式转换为 12 小时格式时排序不正确

来自分类Dev

将24小时格式的时间字符串(带有am / pm)转换为24小时格式的UTC

来自分类Dev

润滑或随时从24小时转换为12小时

来自分类Dev

将 Excel 日期/时间转换为缺少字符的 24 小时制

来自分类Dev

在Joda-Time中将24小时制转换为上午/下午

来自分类Dev

将日期时间转换为24小时格式时出错

来自分类Dev

将AM / PM的12小时时间字符串转换为24小时时间

Related 相关文章

  1. 1

    从午夜起将分钟转换为24小时制

  2. 2

    从用户那里获取12小时制的时间并转换为24小时制

  3. 3

    将滑杆的24小时制转换为12小时制

  4. 4

    如何将24小时制转换为12小时制?

  5. 5

    将24小时制转换为12小时制并跟踪AM / PM

  6. 6

    将滑杆的24小时制转换为12小时制

  7. 7

    Java:将12小时制转换为24小时制

  8. 8

    如何将简单的24小时制转换为时间戳

  9. 9

    将午夜以来的分钟数转换为24小时制时间

  10. 10

    在熊猫中将12小时制转换为24小时制

  11. 11

    将日期时间转换为1-24小时

  12. 12

    将时间从AM / PM转换为24小时

  13. 13

    将12小时转换为24小时

  14. 14

    将12小时转换为24小时

  15. 15

    使用PHP将24小时制的冒号字符串转换为分钟?

  16. 16

    使用moment.Js将字符串转换为24小时制

  17. 17

    使用moment.Js将字符串转换为24小时制

  18. 18

    将24小时以上的小时数转换为小数

  19. 19

    将12小时字符时间转换为24小时

  20. 20

    从python将12小时时间格式转换为24小时格式

  21. 21

    将12小时格式的日期时间转换为猪的24小时?

  22. 22

    在MySQL中将秒转换为秒大于24小时的时间

  23. 23

    将时间列从 24 小时格式转换为 12 小时格式时排序不正确

  24. 24

    将24小时格式的时间字符串(带有am / pm)转换为24小时格式的UTC

  25. 25

    润滑或随时从24小时转换为12小时

  26. 26

    将 Excel 日期/时间转换为缺少字符的 24 小时制

  27. 27

    在Joda-Time中将24小时制转换为上午/下午

  28. 28

    将日期时间转换为24小时格式时出错

  29. 29

    将AM / PM的12小时时间字符串转换为24小时时间

热门标签

归档