-
Notifications
You must be signed in to change notification settings - Fork 0
CCLUtility
ives edited this page Jul 10, 2019
·
6 revisions
CCL(公共类库)包含日志引擎(Log)、UTC时间转换(TimeUtility)、设置和返回统一的全局空字符串功能(StringExtend)、excel帮助类(ExcelHelper)、获取枚举的描述信息(EnumHelper) 、autoMap Demo如下
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestLog()
{
CCLUtility.Log.Warn("test");
CCLUtility.Log.Info("test");
CCLUtility.Log.Err("test");
}
[TestMethod]
public void TestEnumHelper()
{
//获取
CCLUtility.EnumHelper.GetDes(testEnum.data);
}
[TestMethod]
public void TestDatetime2UTC()
{
Console.WriteLine(CCLUtility.TimeUtility.DateTime2UTC(DateTime.Now));
Console.WriteLine(CCLUtility.TimeUtility.DateTime2UTCMilliseconds(DateTime.Now));
Console.WriteLine(CCLUtility.TimeUtility.DateTimeStr2UTC("2019-7-1 1:1:1"));
Console.WriteLine(CCLUtility.TimeUtility.DateTimeStr2UTCMillisecond("2019-7-1 1:1:1"));
Console.WriteLine(CCLUtility.TimeUtility.UTC2DateTime(1562748402));
Console.WriteLine(CCLUtility.TimeUtility.UTC2DateTimeMilliseconds(1562748402000));
}
[TestMethod]
public void TestStringExtend()
{
CCLUtility.StringExtend.SetNAStr("NULL");
Console.WriteLine(CCLUtility.StringExtend.GetNAStr());
}
[TestMethod]
public void TestExcelHelper()
{
//第三个字段为如果存在同名文件是否删除文件
var excelHelper = new ExcelHelper("c:/excelHelper.xls", "sheet1",true);
excelHelper.SetValue(1, 1, "test");
excelHelper.Save();
var excelHelper2 = new ExcelHelper();
excelHelper2.Init("c:/excelHelper2.xls", "sheet1", true);
excelHelper2.SetValue(1, 1, "test");
//如果需要添加第二个sheet
var sheet2 = excelHelper2.AddSheet("sheet2");
excelHelper2.SetValueBySheet(sheet2, 2, 1, "sheet2");
excelHelper2.Save();
}
automap
[TestMethod]
public void TestAutoMapper()
{
var aa = new a();
//原来的写法
b bb = Mapper.Map<b>(aa);
//新的写法
var newB = aa.Map<b>();
var la = new List<a>();
var lb = new List<b>();
//原来的写法
var a = Mapper.Map<List<a>, List<b>>(la);
//新的写法
var listNew = la.Map<List<b>>();
}
public class a
{
public string name = "a";
}
public class b
{
public string name;
}
}