ZhonTai.Common.Extensions 扩展方法库
提供针对常用数据类型的扩展方法封装,涵盖日期时间、列表、枚举及类型转换等场景。
2026 年 06 月 13 日
·
7 分钟阅读
· 更新于 2026.06.13
提供针对常用数据类型的扩展方法封装,涵盖日期时间、列表、枚举及类型转换等场景。
命名空间 1 using ZhonTai.Common.Extensions;
DateTimeExtension - 日期时间扩展 应用场景
时间戳与 DateTime 互转
获取中文星期名称
方法列表
方法
说明
ToTimestamp()
DateTime 转秒级时间戳
ToTimestamp(milliseconds: true)
DateTime 转毫秒级时间戳
GetWeekName()
获取中文星期名称
使用示例 1 2 3 4 5 6 7 8 9 10 11 var timestamp = DateTime.Now.ToTimestamp();var timestampMs = DateTime.Now.ToTimestamp(milliseconds: true );var week = DateTime.Now.GetWeekName();
ListExtension - 列表扩展 应用场景
平级数据转树形结构(菜单、组织架构等层级数据)
树形结构转平级列表
列表深度克隆
方法列表
方法
说明
ToTree(...)
平级列表转树形结构
ToPlainList()
树形结构转平级列表
Clone()
列表深度克隆
使用示例 1 2 3 4 5 6 7 8 9 10 11 12 var tree = flatList.ToTree( rootWhere: (parent, child) => parent == null && child.ParentId == 0 , childsWhere: (parent, child) => parent.Id == child.ParentId, addChilds: (parent, childs) => parent.Children = childs.ToList() ); var flatList = tree.ToPlainList(x => x.Children);var cloned = list.Clone();
EnumExtension - 枚举扩展 应用场景
获取枚举的 [Description] 特性值
枚举转下拉选项列表
方法列表
方法
说明
ToDescription()
获取枚举描述(特性值)
ToNameWithDescription()
获取枚举名称+描述
ToInt64()
枚举转数值
ToList()
枚举转下拉列表
EnumExtension.ToList<T>()
泛型方式转下拉列表(静态调用)
使用示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 public enum Status{ [Description("启用" ) ] Enabled = 1 , [Description("禁用" ) ] Disabled = 2 } var desc = Status.Enabled.ToDescription();var nameDesc = Status.Enabled.ToNameWithDescription();var value = Status.Enabled.ToInt64();var list = Status.Enabled.ToList();var list2 = EnumExtension.ToList<Status>();
UtilConvertExtension - 类型转换扩展 应用场景
object 安全转换为各种类型
数据库字段值转换
字节数组与 16 进制/Base64 互转
方法列表
方法
说明
ToInt()
转 Int32
ToLong()
转 Int64
ToFloat()
转 Float
ToDouble()
转 Double(支持保留小数位)
ToDecimal()
转 Decimal
ToBool()
转 Boolean
ToDateTime()
转 DateTime
ToMoney()
转货币类型(带默认值)
ToString(defaultValue)
转字符串(带默认值)
ToHex()
byte[] 转 16 进制字符串
ToBase64()
byte[] 转 Base64
HexToBytes()
16 进制字符串转 byte[]
ToDateTime()
时间戳转 DateTime
使用示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 object value = "123" ;var i = value .ToInt(); var l = value .ToLong(); var f = value .ToFloat(); var d = value .ToDouble(); var dec = value .ToDecimal(); var b = value .ToBool(); var money = "abc" .ToMoney(0.0 ); var str = null .ToString("默认值" ); var d2 = "3.14159" .ToDouble(2 ); var bytes = new byte [] { 0x12 , 0x34 };var hex = bytes.ToHex(); var hex2 = bytes.ToHex(false ); var b64 = bytes.ToBase64(); var bytes2 = "1234" .HexToBytes();var dt = 1700000000L .ToDateTime();
方法汇总表
扩展类型
核心方法
DateTime
ToTimestamp, GetWeekName
List
ToTree, ToPlainList, Clone
Enum
ToDescription, ToNameWithDescription, ToList
Convert
ToInt, ToLong, ToDouble, ToDecimal, ToBool, ToDateTime, ToHex, ToBase64, HexToBytes
#中台/公共帮助类 .NET/C#