您的位置:首页 > 其它

取得中文日期

2007-08-30 12:33 141 查看
取的中文日期 数字转中文在以前写的里面有


class GetChineseTime




...{


private int year;


private int month;


private int day;


private int hour;


private int minute;


private int second;




private string yearSplitStr = ""; //分割 年


private string monthSplitStr = ""; //分割 月


private string daySplitStr = ""; //分割 日




private string midSplitStr = ""; //分割 年月日 和 时分秒




private string hourSplitStr = ""; //分割 时


private string minuteSplitStr = ""; //分割 分


private string secondSplitStr = ""; //分割 秒




private string typeNum;






属性设置#region 属性设置




/**//// <summary>


///设置 年 分割符


/// </summary>


public string YearSplitStr




...{


set




...{


yearSplitStr = value;


}


}






/**//// <summary>


/// 设置 月 分割符


/// </summary>


public string MonthSplitStr




...{


set




...{


monthSplitStr = value;


}


}






/**//// <summary>


/// 设置 日 分割符


/// </summary>


public string DaySplitStr




...{


set




...{


daySplitStr = value;


}


}






/**//// <summary>


/// 设置 日期和时间 分割符


/// </summary>


public string MidSplitStr




...{


set




...{


midSplitStr = value;


}


}






/**//// <summary>


/// 设置 小时 分割符


/// </summary>


public string HourSplitStr




...{


set




...{


hourSplitStr = value;


}


}






/**//// <summary>


/// 设置 分钟 分割符


/// </summary>


public string MinuteSplitStr




...{


set




...{


minuteSplitStr = value;


}


}






/**//// <summary>


/// 设置 秒 分割符


/// </summary>


public string SecondSplitStr




...{


set




...{


secondSplitStr = value;


}


}


#endregion






/**//// <summary>


/// 取现在日期 时间


/// 默认取“类型 1 -二○○七年”


/// </summary>


public GetChineseTime()




...{


SplitTime(DateTime.Now);


DefaultSplit();


typeNum = "1";


}






/**//// <summary>


/// 取现在日期 时间


/// numType “类型 1-二○○七年/类型 2-贰零零柒年”


/// </summary>


/// <param name="numType"></param>


public GetChineseTime( string numType )




...{


SplitTime(DateTime .Now );


DefaultSplit();


typeNum = numType;


}






/**//// <summary>


/// GetChineseTime 构造器;


/// numType “类型 1 -二○○七年/类型 2-贰零零柒年”


/// </summary>


/// <param name="timeStr"></param>


/// <param name="numType"></param>


public GetChineseTime( string timeStr , string numType)




...{


DateTime dateTime = DateTime.Parse( timeStr );


SplitTime(dateTime);


DefaultSplit();


typeNum = numType;


}






/**//// <summary>


/// GetChineseTime 构造器;


/// numType “类型 1-二○○七年/类型 2-贰零零柒年”


/// </summary>


/// <param name="dateTime"></param>


/// <param name="numType"></param>


public GetChineseTime(DateTime dateTime, string numType)




...{


SplitTime(dateTime);


DefaultSplit();


typeNum = numType;


}






/**//// <summary>


/// GetChineseTime 构造器;


/// numType “类型 1-二○○七年/类型 2-贰零零柒年”|dateSplitStr“年、月、日分割”| timeSplitStr“时、分、秒分割”| middleSplitStr“中间分割”


/// </summary>


/// <param name="dateTime"></param>


/// <param name="numType"></param>


/// <param name="dateSplitStr"></param>


/// <param name="timeSplitStr"></param>


/// <param name="middleSplitStr"></param>


public GetChineseTime(DateTime dateTime, string numType, string dateSplitStr, string timeSplitStr, string middleSplitStr)




...{


SplitTime(dateTime);


typeNum = numType;


yearSplitStr = dateSplitStr;


monthSplitStr = dateSplitStr;


hourSplitStr = timeSplitStr;


minuteSplitStr = timeSplitStr;


midSplitStr = middleSplitStr;


}






分解时间#region 分解时间


private void SplitTime(DateTime dateTime)




...{


year = dateTime.Year;


month = dateTime.Month;


day = dateTime.Day;


hour = dateTime.Hour;


minute = dateTime.Minute;


second = dateTime.Second;


}


#endregion






默认分割符#region 默认分割符


private void DefaultSplit()




...{


yearSplitStr = "年";


monthSplitStr = "月";


daySplitStr = "日";


hourSplitStr = "时";


minuteSplitStr = "分";


secondSplitStr = "秒";


midSplitStr = " ";


}


#endregion






获取 年、月、日、时、分、秒#region 获取 年、月、日、时、分、秒




/**//// <summary>


/// 获取 年 数


/// </summary>


/// <returns></returns>


public string GetYear()




...{


GetChineseNum getNum = new GetChineseNum(typeNum);


string timeStr = getNum.GetNumOnly( year.ToString());


getNum = null;


return timeStr;


}






/**//// <summary>


/// 获取 月 数


/// </summary>


/// <returns></returns>


public string GetMonth()




...{


GetChineseNum getNum = new GetChineseNum( month.ToString(),typeNum);


string timeStr = getNum.GetChinNum();


if (timeStr.Length >=2)




...{


timeStr = timeStr.Substring(1, timeStr.Length -1);


}


getNum = null;


return timeStr;


}






/**//// <summary>


/// 获取 日 数


/// </summary>


/// <returns></returns>


public string GetDay()




...{


GetChineseNum getNum = new GetChineseNum( day.ToString(),typeNum);


string timeStr = getNum.GetChinNum();


if (timeStr.Length >= 2)




...{


if (day .ToString().Substring (0,1)=="1")


timeStr = timeStr.Substring(1, timeStr.Length - 1);


}


getNum = null;


return timeStr;


}






/**//// <summary>


/// 获取 时 数


/// 24 小时 制


/// </summary>


/// <returns></returns>


public string GetHour()




...{


GetChineseNum getNum = new GetChineseNum(hour.ToString(), typeNum);


string timeStr = getNum.GetChinNum();


if (timeStr.Length >= 2)




...{


if (hour.ToString().Substring(0, 1) == "1")


timeStr = timeStr.Substring(1, timeStr.Length - 1);


}


getNum = null;


return timeStr;


}






/**//// <summary>


/// 获取 分 数


/// </summary>


/// <returns></returns>


public string GetMinute()




...{


GetChineseNum getNum = new GetChineseNum(minute.ToString(), typeNum);


string timeStr = getNum.GetChinNum();


if (timeStr.Length >= 2)




...{


if (minute.ToString().Substring(0, 1) == "1")


timeStr = timeStr.Substring(1, timeStr.Length - 1);


}


getNum = null;


return timeStr;


}






/**//// <summary>


/// 获取 秒 数


/// </summary>


/// <returns></returns>


public string GetSecond()




...{


GetChineseNum getNum = new GetChineseNum(second.ToString(), typeNum);


string timeStr = getNum.GetChinNum();


if (timeStr.Length >= 2)




...{


if (second.ToString().Substring(0, 1) == "1")


timeStr = timeStr.Substring(1, timeStr.Length - 1);


}


getNum = null;


return timeStr;


}


#endregion






/**//// <summary>


/// 获取 年、月、日 日期


/// </summary>


/// <returns></returns>


public string GetShortDateTime()




...{


return GetYear() + yearSplitStr + GetMonth() + monthSplitStr + GetDay() + daySplitStr;


}






/**//// <summary>


/// 获取 年、月、日 时、分、秒 日期


/// </summary>


/// <returns></returns>


public string GetLongDateTime()




...{


return GetYear() + yearSplitStr + GetMonth() + monthSplitStr + GetDay() + daySplitStr + midSplitStr + GetHour() + hourSplitStr + GetMinute() + minuteSplitStr + GetSecond() + secondSplitStr;


}




public static string GetNowShortDateTime()




...{


GetChineseTime ct = new GetChineseTime();


return ct.GetShortDateTime();


}




public static string GetNowLongDateTime()




...{


GetChineseTime ct = new GetChineseTime();


return ct.GetLongDateTime ();


}








获得今天 星期几#region 获得今天 星期几




/**//// <summary>


/// 获得今天 星期几 (如 星期一)


/// </summary>


/// <param name="dateStr"></param>


/// <returns></returns>


public static string GetTodayWeekDay()




...{


return GetWeekDay(DateTime.Now.ToString());


}


#endregion






获得星期几#region 获得星期几




/**//// <summary>


/// 获得星期几 (如 星期一)


/// </summary>


/// <param name="dateStr"></param>


/// <returns></returns>


public static string GetWeekDay( string dateStr)




...{


string weekDay = "";


DateTime date = DateTime .Parse ( dateStr );


switch ( date.DayOfWeek .GetHashCode ())




...{


case 0 :


weekDay = "星期天";


break;


case 1:


weekDay = "星期一";


break;


case 2:


weekDay = "星期二";


break;


case 3:


weekDay = "星期三";


break;


case 4:


weekDay = "星期四";


break;


case 5:


weekDay = "星期五";


break;


case 6:


weekDay = "星期六";


break;


}


return weekDay;


}


#endregion


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: