35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
|
|
namespace PARR.Common
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// Даты и часовые пояса
|
|||
|
|
/// </summary>
|
|||
|
|
public static class DateResolver
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// Это текущий день относительно часовой зоны МСК? Да - текущий, нет - следующий день.
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="date">Дата ЮТС</param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static bool IsCurrentDayRelativeMskTime(DateTimeOffset date)
|
|||
|
|
{
|
|||
|
|
return IsCurrentDayRelativeMskTime(date.Hour);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// Это текущий день относительно часовой зоны МСК? Да - текущий, нет - следующий день.
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="hour">Час</param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public static bool IsCurrentDayRelativeMskTime(int hour)
|
|||
|
|
{
|
|||
|
|
//Так как в базе всё храним в UTC то время с 21 часа уже соответствует следующими суткам в календаре Москвы
|
|||
|
|
|
|||
|
|
if (hour >= 21)
|
|||
|
|
return false;
|
|||
|
|
|
|||
|
|
return true;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|