取得中文日期
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
}
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
}
相关文章推荐
- POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
- C#中把货币、日期转换成中文大写
- JavaScript票据出票日期中文大写填写规范
- java 根据日期取得星期(很实用)
- 简单设置让EasyUI显示中文,日期选择框格式为yyyy-MM-dd格式
- oracle取得某个月所有日期
- jQuery EasyUI API 中文文档 - 日期框(DateBox)
- 日期转换为中文日期
- c#版的阿拉伯数字转中文大写,以及票据日期的写法
- .Net FX 2.0 中文语言包 与 英文包 在 Sql Server 日期操作的 差异。[Conversion failed when converting datetime from character string.]
- NPOI设置格式文本、小数、百分比、货币、日期、科学计数法和中文大写
- HTML 编码打印中文日期字符 By Stabx
- javascript 数字日期格式转换为中文
- materializecss datepicker 设置中文及日期格式化
- Delphi 取得SQLServer服务器日期与时间
- 日期转换(含中文日期二0一七年)
- java 取得前几天的日期
- POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
- 将日期转为中文字符的类
- jquery ui 日期控件中文