C#数字日期装换为中文日期
2018-06-18 04:26:43来源:未知 阅读 ()
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 namespace ConsoleApplication1 6 { 7 class Program 8 { 9 10 static void Main(string[] args) 11 { 12 Console.WriteLine("请输入一个日期:"); 13 string strDate = Console.ReadLine(); 14 string dc = Baodate2Chinese(strDate); 15 Console.WriteLine(dc); 16 } 17 18 private static string Baodate2Chinese(string strDate) 19 { 20 char[] strChinese= new char[] { 21 '〇','一','二','三','四','五','六','七','八','九','十' 22 }; 23 StringBuilder result = new StringBuilder(); 24 25 //// 依据正则表达式判断参数是否正确 26 //Regex theReg = new Regex(@"(d{2}|d{4})(/|-)(d{1,2})(/|-)(d{1,2})"); 27 28 if (!string.IsNullOrEmpty(strDate)) 29 { 30 // 将数字日期的年月日存到字符数组str中 31 string[] str = null; 32 if (strDate.Contains("-")) 33 { 34 str = strDate.Split('-'); 35 } 36 else if (strDate.Contains("/")) 37 { 38 str = strDate.Split('/'); 39 } 40 // str[0]中为年,将其各个字符转换为相应的汉字 41 for (int i = 0; i < str[0].Length; i++) 42 { 43 result.Append(strChinese[int.Parse(str[0][i].ToString())]); 44 } 45 result.Append("年"); 46 47 // 转换月 48 int month = int.Parse(str[1]); 49 int MN1 = month / 10; 50 int MN2 = month % 10; 51 52 if (MN1 > 1) 53 { 54 result.Append(strChinese[MN1]); 55 } 56 if (MN1 > 0) 57 { 58 result.Append(strChinese[10]); 59 } 60 if (MN2 != 0) 61 { 62 result.Append(strChinese[MN2]); 63 } 64 result.Append("月"); 65 66 // 转换日 67 int day = int.Parse(str[2]); 68 int DN1 = day / 10; 69 int DN2 = day % 10; 70 71 if (DN1 > 1) 72 { 73 result.Append(strChinese[DN1]); 74 } 75 if (DN1 > 0) 76 { 77 result.Append(strChinese[10]); 78 } 79 if (DN2 != 0) 80 { 81 result.Append(strChinese[DN2]); 82 } 83 result.Append("日"); 84 } 85 else 86 { 87 throw new ArgumentException(); 88 } 89 90 return result.ToString(); 91 } 92 } 93 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- LeetCode 面试题53 - I. 在排序数组中查找数字 I 2020-05-22
- LeetCode 面试题56 - II. 数组中数字出现的次数 II 2020-05-22
- 第六章第三十三题(当前日期和时间)(Current date and time 2020-05-22
- LeetCode 面试题53 - II. 0~n-1中缺失的数字 2020-05-19
- LeetCode 136. 只出现一次的数字 2020-05-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash