统一转本地时间

This commit is contained in:
qianhao.xu
2025-02-19 13:37:58 +08:00
parent af71630882
commit f80aca492c
3 changed files with 29 additions and 23 deletions

View File

@@ -67,8 +67,6 @@ namespace DOAN.Service.MES.Group
.AndIF(!string.IsNullOrEmpty(parm.Worker), it => it.Worker.Contains(parm.Worker)) .AndIF(!string.IsNullOrEmpty(parm.Worker), it => it.Worker.Contains(parm.Worker))
.AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime >=parm.JobDatetime[0]) .AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime >=parm.JobDatetime[0])
.AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime <=parm.JobDatetime[1]) .AndIF(parm.JobDatetime != null&& parm.JobDatetime[0]>DateTime.MinValue, it => it.JobDateTime <=parm.JobDatetime[1])
; ;
return predicate; return predicate;

View File

@@ -29,27 +29,35 @@ namespace DOAN.ServiceCore.Middleware
/// <returns></returns> /// <returns></returns>
public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) public override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
{ {
string msg = string.Empty; // 打印请求参数
var values = context.ModelState.Values;
foreach (var item in values)
{
foreach (var err in item.Errors)
string msg = string.Empty;
var values = context.ModelState.Values;
foreach (var item in values)
{ {
if (!string.IsNullOrEmpty(msg)) foreach (var err in item.Errors)
{ {
msg += " | "; if (!string.IsNullOrEmpty(msg))
{
msg += " | ";
}
msg += err.ErrorMessage;
} }
msg += err.ErrorMessage;
} }
} if (!string.IsNullOrEmpty(msg))
if (!string.IsNullOrEmpty(msg)) {
{ logger.Info($"请求参数错误,{msg}");
logger.Info($"请求参数错误,{msg}"); ApiResult response = new((int)ResultCode.PARAM_ERROR, msg);
ApiResult response = new((int)ResultCode.PARAM_ERROR, msg);
context.Result = new JsonResult(response); context.Result = new JsonResult(response);
} }
return base.OnActionExecutionAsync(context, next); return base.OnActionExecutionAsync(context, next);
} }

View File

@@ -16,7 +16,7 @@ namespace Infrastructure.Converter
=> string.IsNullOrEmpty(reader.GetString()) ? default : ParseDateTime(reader.GetString()); => string.IsNullOrEmpty(reader.GetString()) ? default : ParseDateTime(reader.GetString());
public override void Write(Utf8JsonWriter writer, DateTime? value, JsonSerializerOptions options) public override void Write(Utf8JsonWriter writer, DateTime? value, JsonSerializerOptions options)
=> writer.WriteStringValue(value?.ToString("yyyy-MM-dd HH:mm:ss")); => writer.WriteStringValue(value?.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
} }
public class DateTimeConverter : JsonConverter<DateTime> public class DateTimeConverter : JsonConverter<DateTime>
@@ -28,13 +28,13 @@ namespace Infrastructure.Converter
} }
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options) public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
=> writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss")); => writer.WriteStringValue(value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
} }
public static DateTime? ParseDateTime(string dateStr) public static DateTime? ParseDateTime(string dateStr)
{ {
if (System.Text.RegularExpressions.Regex.IsMatch(dateStr, @"^\d{4}[/-]") && DateTime.TryParse(dateStr, null, System.Globalization.DateTimeStyles.AssumeLocal, out var dateVal)) if (System.Text.RegularExpressions.Regex.IsMatch(dateStr, @"^\d{4}[/-]") && DateTime.TryParse(dateStr, null, System.Globalization.DateTimeStyles.AssumeLocal, out var dateVal))
return dateVal; return dateVal.ToLocalTime();
return null; return null;
} }
@@ -55,7 +55,7 @@ namespace Infrastructure.Converter
public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options) public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)
{ {
writer.WriteStringValue(value.ToString("yyyy-MM-ddTHH:mm:ss")); writer.WriteStringValue(value.ToLocalTime().ToString("yyyy-MM-ddTHH:mm:ss"));
} }
} }
@@ -109,7 +109,7 @@ namespace Infrastructure.Converter
{ {
if (date.HasValue) if (date.HasValue)
{ {
writer.WriteStringValue(date.Value.ToString("yyyy-MM-dd HH:mm:ss")); writer.WriteStringValue(date.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss"));
} }
else else
{ {