diff --git a/README.md b/README.md index 55dc281..0605b8a 100644 --- a/README.md +++ b/README.md @@ -131,7 +131,7 @@   对于**黑龙江科技大学**,签到坐标和地址在校外时,应填写 `Photo` 和 `Reason` 字段——尽管服务端可能并不验证照片和原因,但在 App 内这两项为必填信息。 -  `TimeSpan` 字段配置签到时间段,按顺序分别填开始小时、开始分钟、结束小时、结束分钟。程序运行时读取系统时间,若其不在此字段设定的时间段内,则跳过此用户的签到任务创建。另外,签到时也会动态获取当前时间,与校本化接口返回的签到时间段比对,若不在允许的时间段内,同样也会跳过签到。 +  `TimeSpan` 字段配置签到时间段,以系统时间为准,按顺序分别填开始小时、开始分钟、结束小时、结束分钟,且开始时间必须早于结束时间。程序运行时读取系统时间,若其不在此字段设定的时间段内,则跳过此用户的签到任务创建。另外,签到时也会动态获取后端服务的时间检查结果,若不在允许的时间段内,同样也会跳过签到。 ## 使用的库 diff --git a/YBNAS/Program.cs b/YBNAS/Program.cs index 1b1e4ed..738f148 100644 --- a/YBNAS/Program.cs +++ b/YBNAS/Program.cs @@ -238,7 +238,17 @@ string getSignInConfigSkippedStr(string reason) continue; } } - if (conf.TimeSpan?.Count != 4) + if (conf.TimeSpan?.Count != 4 || + conf.TimeSpan[0] < 0 || + conf.TimeSpan[0] > 23 || + conf.TimeSpan[1] < 0 || + conf.TimeSpan[1] > 59 || + conf.TimeSpan[2] < 0 || + conf.TimeSpan[2] > 23 || + conf.TimeSpan[3] < 0 || + conf.TimeSpan[3] > 59 || + (conf.TimeSpan[0] > conf.TimeSpan[2]) || + (conf.TimeSpan[0] == conf.TimeSpan[2] && conf.TimeSpan[1] > conf.TimeSpan[3])) { logger.Warn(getSignInConfigSkippedStr("签到时间段格式错误")); continue; diff --git a/YBNAS/YBNAS.csproj b/YBNAS/YBNAS.csproj index 90586bd..e223c1d 100644 --- a/YBNAS/YBNAS.csproj +++ b/YBNAS/YBNAS.csproj @@ -5,7 +5,7 @@ net8.0 enable enable - 1.15.2 + 1.15.3 https://github.com/bianyukun1213/YBNAS False Hollis