// <summary>
/// 时间转化为string:精度到天
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static string DateTimeFormatString(Object _Object, int FormatType)
{
string returnString = "";
if (_Object == null || _Object is System.DBNull || _Object.ToString() == "")
return "";
if (ConvertToDateTime(_Object).ToString("yyyy-MM-dd") == "1900-01-01")
return "";
switch (FormatType)
{
case 0:
returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd");
break;
case 1:
DateTime now = System.DateTime.Now;
DateTime datetime = ConvertToDateTime(_Object);
if (now.Date == datetime.Date)
returnString = datetime.ToString("今天 HH:mm");
if ((now.AddDays(-1).Date) == datetime.Date)
returnString = datetime.ToString("昨天 HH:mm");
if (now.Year != datetime.Year)
{
returnString = datetime.ToString("yy年MM月dd日 HH:mm");
}
else
{
returnString = datetime.ToString("MM月dd日(dddd) HH:mm");
}
break;
case 2:
returnString = ConvertToDateTime(_Object).ToString("MM月dd日(dddd) HH:mm");
break;
case 3://精确到小时
returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd HH");
break;
case 4://精确到分
returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd HH:mm");
break;
case 5://精确到秒
returnString = ConvertToDateTime(_Object).ToString("yyyy-MM-dd HH:mm:ss");
break;
case 6://月日
returnString = ConvertToDateTime(_Object).ToString("MM月dd日");
break;
case 7://星期
DateTime now1 = System.DateTime.Now;
DateTime datetime1 = ConvertToDateTime(_Object);
if (now1.Date == datetime1.Date)
returnString = datetime1.ToString("今天 HH:mm");
if ((now1.AddDays(-1).Date) == datetime1.Date)
returnString = datetime1.ToString("昨天 HH:mm");
if (now1.Year != datetime1.Year)
{
returnString = datetime1.ToString("yy年MM月dd日");
}
else
{
returnString = datetime1.ToString("MM月dd日(dddd)");
}
break;
case 8:
returnString = ConvertToDateTime(_Object).ToString("yyyy.MM.dd");
break;
case 9://返回年月2015-12
returnString = ConvertToDateTime(_Object).ToString("yyyy-MM");
break;
}
return returnString;
}
自定义转化不同时间格式
最新推荐文章于 2022-11-16 10:49:27 发布