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