gpt4 book ai didi

c# - 在c#windows phone 7中计算PM和AM之间的时间差

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:08 25 4
gpt4 key购买 nike

我正在尝试计算下午和上午的时差。

我有星期一下午 1:01 和星期二凌晨 1:00 的数据。

我使用下面的代码来计算时差。

我得到的结果是:

-12 小时 -1 分钟

我应该如何获得正确的时差?

代码如下:

if ((dayNow == "Monday") && (tues == "True"))
{
DateTime timeNow = DateTime.ParseExact(DateTime.Now.ToShortTimeString(),
"h:mm tt", new DateTimeFormatInfo());
DateTime timeSelected = DateTime.ParseExact(timePicker.ValueString,
"h:mm tt", new DateTimeFormatInfo());
TimeSpan timeLeft = timeSelected.Subtract(timeNow);

if (timeSelected > timeNow)
{
string hour = timeLeft.Hours.ToString();
string minute = timeLeft.Minutes.ToString();
string timeDifference = "This alarm is set for " + "1 day and "
+ hour + " hour and " + minute + " minutes from now.";
MessageBox.Show(timeDifference, "Alarm", MessageBoxButton.OK);
NavigationService.Navigate(new Uri("/listOfAlarm.xaml?",
UriKind.Relative));
}
else if (timeSelected < timeNow)
{
string hour = timeLeft.Hours.ToString();
string minute = timeLeft.Minutes.ToString();
string timeDifference = "This alarm is set for " + hour +
" hour and " + minute + " minutes from now.";
MessageBox.Show(timeDifference, "Alarm", MessageBoxButton.OK);
NavigationService.Navigate(new Uri("/listOfAlarm.xaml?",
UriKind.Relative));
}
else
{
NavigationService.Navigate(new Uri("/listOfAlarm.xaml?",
UriKind.Relative));
}
}

最佳答案

演出有点晚了,但这就是我所做的。

一个 If 语句,它计算出您选择的时间是大于还是小于。如果小于,则自动加上24小时进行补偿,从而去除负号,对程序进行补偿。

我将时间转换为整数,然后这样做:

            if (timeSelected > timeNow)
{
int_hour = Convert.ToInt16(hour); // Convert the string to integer
}
else
{
int_hour = Convert.ToInt16(hour) + 24; // Convert the string to integer ( Compensates for Negative)
}

关于c# - 在c#windows phone 7中计算PM和AM之间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com