diff --git a/src/NSExt/ByteExtensions.cs b/src/NSExt/ByteExtensions.cs index 592dbaf..3488282 100644 --- a/src/NSExt/ByteExtensions.cs +++ b/src/NSExt/ByteExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: ByteExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -using System.Text; +using System.Text; namespace NSExt; diff --git a/src/NSExt/DateTimeExtensions.cs b/src/NSExt/DateTimeExtensions.cs index 2d25d42..7827595 100644 --- a/src/NSExt/DateTimeExtensions.cs +++ b/src/NSExt/DateTimeExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: DateTimeExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -// ReSharper disable UnusedMember.Global +// ReSharper disable UnusedMember.Global namespace NSExt; diff --git a/src/NSExt/DbCommandExtensions.cs b/src/NSExt/DbCommandExtensions.cs index 7407223..b8abc6c 100644 --- a/src/NSExt/DbCommandExtensions.cs +++ b/src/NSExt/DbCommandExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: DbCommandExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 08/06/2022 19:48 - -using System.Data; +using System.Data; using System.Data.Common; namespace NSExt; diff --git a/src/NSExt/DecimalExtensions.cs b/src/NSExt/DecimalExtensions.cs index 8bef4ff..1c392b7 100644 --- a/src/NSExt/DecimalExtensions.cs +++ b/src/NSExt/DecimalExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: DecimalExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -namespace NSExt; +namespace NSExt; public static class DecimalExtensions { diff --git a/src/NSExt/EnumExtensions.cs b/src/NSExt/EnumExtensions.cs index bf689af..e85e298 100644 --- a/src/NSExt/EnumExtensions.cs +++ b/src/NSExt/EnumExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: EnumExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -using System.ComponentModel; +using System.ComponentModel; namespace NSExt; diff --git a/src/NSExt/EnumerableExtensions.cs b/src/NSExt/EnumerableExtensions.cs index bbc00a2..7b4fca8 100644 --- a/src/NSExt/EnumerableExtensions.cs +++ b/src/NSExt/EnumerableExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: EnumerableExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -namespace NSExt; +namespace NSExt; public static class EnumerableExtensions { diff --git a/src/NSExt/GenericExtensions.cs b/src/NSExt/GenericExtensions.cs index 8bda3c7..6a231cd 100644 --- a/src/NSExt/GenericExtensions.cs +++ b/src/NSExt/GenericExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: GenericExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -namespace NSExt; +namespace NSExt; public static class GenericExtensions { diff --git a/src/NSExt/IntExtensions.cs b/src/NSExt/IntExtensions.cs index 2a4cbc2..669877b 100644 --- a/src/NSExt/IntExtensions.cs +++ b/src/NSExt/IntExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: IntExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -namespace NSExt; +namespace NSExt; public static class IntExtensions { diff --git a/src/NSExt/LoggerExtensions.cs b/src/NSExt/LoggerExtensions.cs index 1c78f92..3f7a029 100644 --- a/src/NSExt/LoggerExtensions.cs +++ b/src/NSExt/LoggerExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: LoggerExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -using System.Runtime.CompilerServices; +using System.Runtime.CompilerServices; using Microsoft.Extensions.Logging; // ReSharper disable TemplateIsNotCompileTimeConstantProblem diff --git a/src/NSExt/LongExtensions.cs b/src/NSExt/LongExtensions.cs index 7a6decf..b2e785c 100644 --- a/src/NSExt/LongExtensions.cs +++ b/src/NSExt/LongExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: LongExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -namespace NSExt; +namespace NSExt; public static class LongExtensions { diff --git a/src/NSExt/ObjectExtensions.cs b/src/NSExt/ObjectExtensions.cs index 5bed4e4..23bf723 100644 --- a/src/NSExt/ObjectExtensions.cs +++ b/src/NSExt/ObjectExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: ObjectExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -using Newtonsoft.Json; +using Newtonsoft.Json; namespace NSExt; diff --git a/src/NSExt/StringExtensions.cs b/src/NSExt/StringExtensions.cs index 2161c39..65f90e0 100644 --- a/src/NSExt/StringExtensions.cs +++ b/src/NSExt/StringExtensions.cs @@ -1,17 +1,10 @@ -// @program: NSExt -// @file: StringExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -using System.Globalization; +using System.Globalization; using System.Security.Cryptography; using System.Text; using System.Text.RegularExpressions; using System.Web; using Newtonsoft.Json; using Newtonsoft.Json.Linq; -using HMACMD5 = System.Security.Cryptography.HMACMD5; using MD5 = SshNet.Security.Cryptography.MD5; // ReSharper disable UnusedMember.Global @@ -82,6 +75,18 @@ public static class StringExtensions return System.DateTime.Parse(me, CultureInfo.CurrentCulture); } + /// + /// 将字符串转换成日期对象 + /// + /// 待转换字符串 + /// 日期格式 + /// 转换后的日期对象 + public static DateTime DateTimeExact(this string me, string format) + { + return System.DateTime.ParseExact(me, format, CultureInfo.CurrentCulture); + } + + /// /// 将字符串转换成日期对象 /// @@ -93,6 +98,20 @@ public static class StringExtensions return !System.DateTime.TryParse(me, out var ret) ? def : ret; } + /// + /// 将字符串转换成日期对象 + /// + /// 待转换字符串 + /// 日期格式 + /// 转换失败时返回的日期对象 + /// 转换后的日期对象 + public static DateTime DateTimeExactTry(this string me, string format, DateTime def) + { + return !System.DateTime.TryParseExact(me, format, CultureInfo.CurrentCulture, DateTimeStyles.None, out var ret) + ? def + : ret; + } + /// /// string to decimal /// @@ -123,7 +142,7 @@ public static class StringExtensions /// public static T Enum(this string name) where T : Enum { - return (T)System.Enum.Parse(typeof(T), name); + return (T)System.Enum.Parse(typeof(T), name, true); } @@ -271,7 +290,7 @@ public static class StringExtensions } /// - /// 对一个字符串进行sha1 hash运算 + /// 对一个字符串进行sha1 hash运算 /// /// 对一个字符串进行sha1 hash运算 /// 密钥 @@ -301,8 +320,6 @@ public static class StringExtensions .ToLower(CultureInfo.CurrentCulture); } - - /// /// MD5 hmac编码 diff --git a/src/NSExt/UriExtensions.cs b/src/NSExt/UriExtensions.cs index 611870b..f72bb70 100644 --- a/src/NSExt/UriExtensions.cs +++ b/src/NSExt/UriExtensions.cs @@ -1,10 +1,4 @@ -// @program: NSExt -// @file: UriExtensions.cs -// @author: tao ke -// @mailto: taokeu@gmail.com -// @created: 07/26/2022 21:57 - -namespace NSExt; +namespace NSExt; public static class UriExtensions {