第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查經(jīng)過了多少小時/天

檢查經(jīng)過了多少小時/天

C#
千萬里不及你 2022-01-09 15:15:51
我正在嘗試創(chuàng)建一個功能,以每小時和每天進行獎勵。為此,我想實現(xiàn)一個給定 2 DateTime 檢查經(jīng)過多少小時/天的函數(shù)。我已經(jīng)有一個協(xié)程可以每秒調(diào)用該函數(shù)。例如,我想每隔 00:00:00、01:00:00 ... 12:00:00 ... 23:00:00 頒獎例子:DateTime date0 = new DateTime(2018, 8, 9, 20, 59, 59);DateTime date1 = new DateTime(2018, 8, 9, 21, 0, 0);int hoursPassed = (int) date1.Subtract(date0).TotalHours;Debug.Log("Hours "+ hoursPassed);在這種情況下,hoursPassed 將等于 0。我想創(chuàng)建一個函數(shù)(可能已經(jīng)存在)來檢索我 1 。日子也一樣。示例 2DateTime date0 = new DateTime(2018, 8, 9, 23, 59, 59);    DateTime date1 = new DateTime(2018, 8, 10, 00, 00, 00);    int DaysPassed = (int) date1.Subtract(date0).TotalDays;    Debug.Log("Days "+ DaysPassed);它將檢索 0,我想檢索 1。我也希望它在多個小時/天過去后工作。有誰能夠幫我?謝謝
查看完整描述

3 回答

?
縹緲止盈

TA貢獻2041條經(jīng)驗 獲得超4個贊

如果我理解正確:


private static int GetHours(DateTime date1, DateTime date2)

{

    return Math.Max(0, Convert.ToInt32((date1 - date2).TotalMinutes / 60 + ((date1 - date2).TotalMinutes % 60 > 0 ? 1 : 0)));

}

用法:


    DateTime date0 = new DateTime(2018, 8, 9, 20, 59, 59);

    DateTime date1 = new DateTime(2018, 8, 9, 21, 0, 0);                        

    Console.Write(GetHours(date1, date0).ToString());

返回 1


跨越一天以上:


    DateTime date0 = new DateTime(2018, 8, 9, 20, 59, 59);

    DateTime date1 = new DateTime(2018, 8, 10, 21, 0, 0);                       

    Console.Write(GetHours(date1, date0).ToString());

返回 25


查看完整回答
反對 回復 2022-01-09
?
莫回無

TA貢獻1865條經(jīng)驗 獲得超7個贊

在我看來,這Math.Ceiling是完成這項工作的最簡單方法:


例子:


DateTime date0 = new DateTime(2018, 8, 9, 20, 59, 59);

DateTime date1 = new DateTime(2018, 8, 9, 21, 0, 0);

int hoursPassed = (int)Math.Ceiling(date1.Subtract(date0).TotalHours);

Console.WriteLine("Hours " + hoursPassed);

示例 2:


DateTime date0 = new DateTime(2018, 8, 9, 23, 59, 59);

DateTime date1 = new DateTime(2018, 8, 10, 00, 00, 00);

int DaysPassed = (int)Math.Ceiling(date1.Subtract(date0).TotalDays);

Console.WriteLine("Days "+ DaysPassed);


查看完整回答
反對 回復 2022-01-09
?
慕尼黑5688855

TA貢獻1848條經(jīng)驗 獲得超2個贊

最簡單的方法是通過在僅對小時感興趣時去除分鐘/秒以及在僅對天感興趣時通過修剪小時/分鐘/秒來創(chuàng)建修剪 DateTime變量。然后計算小時或天的差異。


// Calculates the number of hour strikes between the two given times

public static int HourStrikesBetween(DateTime from, DateTime to)

{

    if(from > to)

    {

        throw new ArgumentException("from must not be after to");

    }


    // Trim to hours

    DateTime fromTrimmed = new DateTime(from.Year, from.Month, from.Day, from.Hour, 0, 0);

    DateTime toTrimmed = new DateTime(to.Year, to.Month, to.Day, to.Hour, 0, 0);


    int hours = (int)(toTrimmed - fromTrimmed).TotalHours;


    return hours;

}


// Calculates the number of midnights between the two given times

public static int MidnightsBetween(DateTime from, DateTime to)

{

    if (from > to)

    {

        throw new ArgumentException("from must not be after to");

    }


    // Trim to days

    DateTime fromTrimmed = new DateTime(from.Year, from.Month, from.Day);

    DateTime toTrimmed = new DateTime(to.Year, to.Month, to.Day);


    int days = (toTrimmed - fromTrimmed).Days;


    return days;

}

樣本:


DateTime date0 = new DateTime(2018, 8, 9, 20, 59, 59);

DateTime date1 = new DateTime(2018, 8, 9, 21, 0, 0);

int hourspassed = HourStrikesBetween(date0, date1);  // = 1


date0 = new DateTime(2018, 8, 9, 20, 00, 00);

date1 = new DateTime(2018, 8, 9, 21, 50, 0);

hourspassed = HourStrikesBetween(date0, date1);  // = still 1


date0 = new DateTime(2018, 8, 9, 20, 59, 59);

date1 = new DateTime(2018, 8, 9, 22, 10, 0);

hourspassed = HourStrikesBetween(date0, date1);  // = 2



date0 = new DateTime(2018, 8, 9, 23, 59, 59);

date1 = new DateTime(2018, 8, 10, 00, 00, 00);

int daysPassed = MidnightsBetween(date0, date1);  // = 1

請注意,如果您始終使用 UTC 日期時間而不是本地日期時間,這只會在跨越夏令時邊界時起作用。


查看完整回答
反對 回復 2022-01-09
  • 3 回答
  • 0 關(guān)注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號