Traveller/scripts/utils/TimeUtils.cs
Cold-Mint a957c91ffe
Add probability-based and time-interval based room injection processors.
加入基于概率的和基于时间间隔的房间注入处理器。
2024-05-30 22:49:54 +08:00

32 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
namespace ColdMint.scripts.utils;
public static class TimeUtils
{
/// <summary>
/// <para>Determines whether the specified time is within the specified range</para>
/// <para>判断指定的时间是否在指定的范围</para>
/// </summary>
/// <param name="dateTime">
/// <para>The value is a string in the format yyyy-MM-dd hh:mm:ss</para>
/// <para>指定时间字符串类型形如yyyy-MM-dd hh:mm:ss</para>
/// </param>
/// <param name="startTime">
///<para>The value is a string of characters in the format yyyy-MM-dd hh:mm:ss</para>
/// <para>开始时间字符串类型形如yyyy-MM-dd hh:mm:ss</para>
/// </param>
/// <param name="endTime">
/// <para>End time The value is a string in the format yyyy-MM-dd hh:mm:ss</para>
///<para>结束时间字符串类型形如yyyy-MM-dd hh:mm:ss</para>
/// </param>
/// <returns></returns>
public static bool IsBetweenTimeSpan(DateTime dateTime, string startTime, string endTime)
{
var dtStartTime = Convert.ToDateTime(startTime);
var dtEndTime = Convert.ToDateTime(endTime);
var compNum1 = DateTime.Compare(dateTime, dtStartTime);
var compNum2 = DateTime.Compare(dateTime, dtEndTime);
return compNum1 >= 0 && compNum2 <= 0;
}
}