sunpengfei
2025-08-20 b15ba0723040b5e9a348662a09af824f2d5ae9e6
FlexJobApi.Core/Utils/DateTimeUtils/DateTimeUtils.cs
@@ -1,5 +1,7 @@
using System;
using Microsoft.SqlServer.Server;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -19,6 +21,21 @@
        public static DateTime? ToDateTime(this object obj)
        {
            if (obj != null && DateTime.TryParse(obj.ToString(), out var date) && date != DateTime.MinValue && date != DateTimeOffset.MinValue)
            {
                return date;
            }
            return null;
        }
        /// <summary>
        /// 转时间
        /// </summary>
        /// <param name="obj">对象</param>
        /// <param name="format"></param>
        /// <returns>时间</returns>
        public static DateTime? ToDateTime(this object obj, string format)
        {
            if (obj != null && DateTime.TryParseExact(obj.ToString(), format, CultureInfo.InvariantCulture, DateTimeStyles.None, out var date) && date != DateTime.MinValue && date != DateTimeOffset.MinValue)
            {
                return date;
            }
@@ -83,6 +100,22 @@
        }
        /// <summary>
        /// 获取年龄
        /// </summary>
        /// <param name="birthday"></param>
        /// <returns></returns>
        public static int? GetAge(this DateTime? birthday)
        {
            if (birthday == null) return null;
            var age = DateTime.Now.Year - birthday.Value.Year;
            if (birthday.Value.Date > DateTime.Today.AddYears(-age))
            {
                age--;
            }
            return age;
        }
        /// <summary>
        /// 获取时间范围选择器
        /// </summary>
        /// <param name="str"></param>