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
{