在 .NET 开发中,开发者常常需要处理字符串操作、日期处理、加密解密、文件操作等常见任务。这些任务虽然基础,但在不同项目中重复编写相关代码不仅耗时,还容易引入错误。为了解决这一问题,EasyTool 应运而生——一款小而全的 .NET 工具类库,旨在通过封装静态方法,降低开发者的学习成本,提升开发效率,让 .NET 开发更加高效。
EasyTool 的核心功能
EasyTool 提供了丰富且实用的工具方法,以下是其主要功能模块的概览:
- 1. 字符串处理:包括字符串分割、替换、格式化、正则表达式匹配等常用操作,简化文本处理逻辑。
- 2. 数字与数学计算:提供数值转换、随机数生成、数学运算等功能,方便快速实现业务需求。
- 3. 集合操作:支持列表、字典等集合的排序、过滤、去重等操作,优化数据处理效率。
- 4. 日期与时间:封装了日期格式化、时间差计算、时区转换等方法,降低日期处理的复杂性。
- 5. 文件与 IO:提供文件读写、目录操作、流处理等功能,简化文件系统操作。
- 6. 加密与安全:支持 MD5、SHA、AES 等加密算法,确保数据安全。
快速入门
安装 EasyTool
在 Visual Studio 的包管理器控制台中运行安装命令:
Install-Package EasyTool.Core
调用工具方法
class Program
{
static void Main(string[] args)
{
Console.WriteLine("获取当前日期的星期几: " + DateTimeUtil.GetFirstDayOfWeek(DateTime.Now));
Console.WriteLine("获取当前时间戳(毫秒级): " + TimestampUtil.GetCurrentTimestamp());
Console.WriteLine("获取指定公历日期对应的农历日期: " + LunarCalendarUtil.GetLunarDate(DateTime.Now));
Console.WriteLine("获取当前Unix毫秒时间戳: " + TimerUtil.GetCurrentTimestamp());
Console.WriteLine("GetName<Color>(Color.Red):");
Console.WriteLine(EnumUtil.GetName<Color>(Color.Red));
}
}
enum Color
{
[Description("红色")]
Red,
[Description("绿色")]
Green,
[Description("蓝色")]
Blue
}
主要功能模块介绍
数据类型转换工具
- • 数值转换
- •
ToInt32:将字符串转换为32位整数。 - •
ToInt64:将字符串转换为64位长整数。 - •
ToSingle:将字符串转换为单精度浮点数。 - •
ToDouble:将字符串转换为双精度浮点数。 - •
ToDecimal:将字符串转换为十进制数。 - • 其他类型转换
- •
ToBoolean:将字符串转换为布尔值。 - •
ToDateTime:将字符串转换为日期时间。 - •
ToEnum:将字符串转换为枚举类型。 - •
To:将对象转换为指定类型。
时间相关工具
- • 时间戳操作
- •
GetCurrentTimestamp:获取当前时间戳(毫秒级)。 - •
ConvertToDateTime:将时间戳(毫秒级)转换为DateTime类型。 - •
ConvertToTimestamp:将DateTime类型转换为时间戳(毫秒级)。 - •
GetCurrentTimestampSeconds:获取当前时间戳(秒级)。 - •
ConvertToDateTimeSeconds:将时间戳(秒级)转换为DateTime类型。 - • 农历相关
- •
GetLunarDate:获取指定公历日期对应的农历日期。 - •
GetLunarYear:获取农历年份。 - •
GetTianGan:获取天干。 - •
GetDiZhi:获取地支。 - •
GetChineseZodiac:获取生肖。 - •
GetLunarMonth:获取农历月份。 - •
GetLunarDay:获取农历日期。
文件和网络操作工具
- • 文件操作
- •
ReadAllLines:读取文件的所有行到字符串数组中。 - •
WriteAllLines:将字符串数组写入文件,覆盖原有内容。 - •
ReadAllText:读取整个文件到字符串中。 - •
WriteAllText:将字符串写入文件,覆盖原有内容。 - •
ReadAllBytes:读取二进制数据到字节数组中。 - •
WriteAllBytes:将字节数组写入二进制文件,覆盖原有内容。 - • 网络操作
- •
ReadUrl:读取指定URL的文本内容。 - •
WriteUrl:将字符串写入指定URL。 - •
ReadStream:读取网络流到字符串中。 - •
WriteStream:将字符串写入网络流。 - • 内存流操作
- •
ReadMemoryStream:读取二进制数据到内存流中。 - •
WriteMemoryStream:将二进制数据写入内存流中。 - • 字节与字符串转换
- •
StringToBytes:将字符串转换为字节数组。 - •
BytesToString:将字节数组转换为字符串。
工具类
- • 数据处理工具
- •
DesensitizedUtil:信息脱敏工具。 - •
StrUtil:字符串工具。 - •
HexUtil:16进制工具。 - •
EscapeUtil:转义工具。 - •
HashUtil:哈希算法工具。 - • 网络与数据格式工具
- •
URLUtil:URL工具。 - •
XmlUtil:XML工具。 - • 对象与反射工具
- •
ObjectUtil:对象工具。 - •
ReflectUtil:反射工具。 - •
TypeUtil:泛型类型工具。 - • 程序与运行时工具
- •
PageUtil:分页工具。 - •
ClassUtil:类工具。 - •
DLLUtil:程序集工具。 - •
EnumUtil:枚举工具。 - •
EnvUtil:环境工具。 - •
ProcessUtil:进程工具。 - •
RuntimeUtil:运行时工具。 - • 数据生成与处理工具
- •
NumberUtil:数字工具。 - •
ArrayUtil:数组工具。 - •
RandomUtil:随机工具。 - •
IdUtil:唯一ID工具。 - •
ZipUtil:压缩工具。 - •
RegexUtil:正则工具。 - • 特定领域工具
- •
IdcardUtil:身份证工具。 - •
CreditCodeUtil:社会信用代码工具。 - •
MEFUtil:MEF加载工具。 - • ......
![]() |
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |




浙公网安备 33010602011771号