资源简介
你还在为多表查询,多表操作编程痛苦吗?现在你只需要一条语句就可以实现所有的功能!里面自己封装了一个SQL控件,一条语句就可以实现数据库的多表查询修改以及增删,非常智能。还蕴含了农历转成新历的方法,还算比较高效的。代码简洁,是学习的好样本。希望大家能从中学到一些东西,这个是一个获奖作品。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
namespace BirthDayTips
{
public class Change
{
#region 农历转新历
public static DateTime GetNewDate(DateTime dt)
{
System.Globalization.ChineseLunisolarCalendar cls = new ChineseLunisolarCalendar();
return cls.ToDateTime(dt.Year dt.Month dt.Day 0 0 0 0);
}
#endregion
#region 农历数组
//天干
private static string[] TianGan = { “甲“ “乙“ “丙“ “丁“ “戊“ “己““庚“ “辛“ “壬“ “癸“ };
//地支
private static string[] DiZhi = { “子“ “丑“ “寅“ “卯“ “辰“ “巳““午“ “未“ “申“ “酉“ “戌“ “亥“ };
//十二生肖
private static string[] ShengXiao = { “鼠“ “牛“ “虎“ “兔“ “龙““蛇“ “马“ “羊“ “猴“ “鸡“ “狗“ “猪“ };
//农历日期
private static string[] DayName = {“*““初一““初二““初三““初四““初五“
“初六““初七““初八““初九““初十“
“十一““十二““十三““十四““十五“
“十六““十七““十八““十九““二十“
“廿一““廿二““廿三““廿四““廿五“
“廿六““廿七““廿八““廿九““三十“};
//农历月份
private static string[] MonthName = { “*“ “正“ “二“ “三“ “四““五“ “六“ “七“ “八“ “九“ “十“ “十一“ “腊“ };
//公历月计数天
private static int[] MonthAdd = { 0 31 59 90 120 151 181212 243 273 304 334 };
//农历数据
private static int[] LunarData ={26353333871701174826770169423911334231175396438
340237493311771453694201326235046519732213402
40020229011386267611605234913751527094645331738
290133042112422651199255132352970637331706398762
2741120626743826471318204070347746165313862413
330077119726372688773365531109290029223980422395
117926741526356610671701174839877227422391330031
1175161120001037495277171452274233239723503222
26894934023493133973138646421960523493341232709
289026794627735925651210265139586313232707265877};
#endregion
#region 农历日期转新历字符串
///
/// 获取对应日期的农历
///
/// 公历日期
///
public static string GetLunarCalendarLongString(DateTime dtDay)
{
string sYear = dtDay.Year.ToString();
string sMonth = dtDay.Month.ToString();
string sDay = dtDay.Day.ToString();
int year;
int month;
int day;
try
{
year = int.Parse(sYear);
month = int.Parse(sMonth);
day = int.Parse(sDay);
}
catch
{
year = DateTime.Now.Year;
month = DateTime.Now.Month;
day = DateTime.Now.Day;
}
int nTheDate;
int nIsEnd;
int k m n nBit i;
string calendar = string.Empty;
//计算到初始时间1921年2月8日的天数:1921-2-8(正月初一)
nTheDate = (year - 1921) * 365 + (year - 1921) / 4 + day + MonthAdd[month - 1] - 38;
if ((year % 4 == 0) && (month > 2))
nTheDate += 1;
//计算天干地支月日
nIsEnd =
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 26112 2011-10-07 14:05 BirthDayTips.suo
文件 5612 2011-09-24 21:58 BirthDayTips\Properties\Resources.resx
文件 249 2011-09-24 21:58 BirthDayTips\Properties\Settings.settings
文件 1380 2011-09-24 21:58 BirthDayTips\Properties\AssemblyInfo.cs
文件 2874 2011-09-24 21:58 BirthDayTips\Properties\Resources.Designer.cs
文件 1097 2011-09-24 21:58 BirthDayTips\Properties\Settings.Designer.cs
文件 10995 2011-10-07 13:59 BirthDayTips\DateTimeShow.resx
文件 41821 2011-10-07 13:59 BirthDayTips\DateTimeShow.Designer.cs
文件 4608 2011-10-07 10:47 BirthDayTips\BirthDayTips.csproj
文件 14328 2011-09-20 23:28 BirthDayTips\bin\Debug\BirthDayTips.vshost.exe
文件 207 2011-09-25 04:08 BirthDayTips\bin\Debug\BirthDayTips.vshost.exe.config
文件 490 2007-07-21 01:33 BirthDayTips\bin\Debug\BirthDayTips.vshost.exe.manifest
文件 207 2011-09-25 04:08 BirthDayTips\bin\Debug\BirthDayTips.exe.config
文件 39936 2011-09-20 22:26 BirthDayTips\bin\Debug\BirthDayTips.exe
文件 75264 2011-09-20 22:26 BirthDayTips\bin\Debug\BirthDayTips.pdb
文件 207 2011-09-25 04:08 BirthDayTips\bin\Release\BirthDayTips.exe.config
文件 207 2011-09-25 04:08 BirthDayTips\bin\Release\BirthDayTips.vshost.exe.config
文件 490 2007-07-21 01:33 BirthDayTips\bin\Release\BirthDayTips.vshost.exe.manifest
文件 14328 2011-10-07 14:02 BirthDayTips\bin\Release\BirthDayTips.vshost.exe
文件 140800 2011-10-07 13:59 BirthDayTips\bin\Release\BirthDayTips.pdb
文件 37888 2011-09-20 23:33 BirthDayTips\bin\Release\新建文件夹\BirthDayTips.exe
文件 207 2011-09-20 23:39 BirthDayTips\bin\Release\新建文件夹\App.config
文件 73216 2011-10-07 13:59 BirthDayTips\bin\Release\BirthDayTips.exe
文件 180 2011-09-20 22:26 BirthDayTips\obj\Debug\BirthDayTips.MainTips.resources
文件 180 2011-09-20 22:26 BirthDayTips\obj\Debug\BirthDayTips.Properties.Resources.resources
文件 854 2011-09-20 22:18 BirthDayTips\obj\Debug\BirthDayTips.csproj.GenerateResource.Cache
文件 75264 2011-09-20 22:26 BirthDayTips\obj\Debug\BirthDayTips.pdb
文件 39936 2011-09-20 22:26 BirthDayTips\obj\Debug\BirthDayTips.exe
文件 755 2011-09-20 23:28 BirthDayTips\obj\Debug\BirthDayTips.csproj.FileListAbsolute.txt
文件 870 2011-10-07 14:02 BirthDayTips\obj\Release\BirthDayTips.csproj.FileListAbsolute.txt
............此处省略42个文件信息
评论
共有 条评论