using Microsoft.Extensions.Logging;
using System;
using wms.service.Service;
namespace wms.service.Extensions
{
///
/// 专注于扩展基础数据类型(如整数、字符串等)
///
public static class PrimitiveTypeExtensions
{
public static DateTime GetDateTime(this string time) => DateTime.ParseExact(time, "yyyyMMddHHmmss", null);
///
/// 获取时间
///
/// 数据源
/// 日志服务
///
public static DateTime GetDateTime(this string time, ILogger logger)
{
DateTime prodate = DateTime.Now;
DateTime item = prodate;
if (!string.IsNullOrEmpty(time) && DateTime.TryParseExact(time, "yyyyMMddHHmmss", null, System.Globalization.DateTimeStyles.None, out prodate))
{
prodate = DateTime.ParseExact(time, "yyyyMMddHHmmss", null);
}
else
{
if (logger != null)
{
logger.LogInformation("生产日期格式不对,系统默认使用当前时间");
}
prodate = item;
}
return prodate;
}
}
}