From e2d2994059dc80b71f0a216c5a959032ea73a439 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 04 九月 2025 13:13:35 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Utils/DateTimeUtils/DateTimeUtils.cs | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/FlexJobApi.Core/Utils/DateTimeUtils/DateTimeUtils.cs b/FlexJobApi.Core/Utils/DateTimeUtils/DateTimeUtils.cs index 82e3848..842a327 100644 --- a/FlexJobApi.Core/Utils/DateTimeUtils/DateTimeUtils.cs +++ b/FlexJobApi.Core/Utils/DateTimeUtils/DateTimeUtils.cs @@ -1,5 +1,7 @@ -锘縰sing System; +锘縰sing 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> -- Gitblit v1.9.1