1.在.net 中静态类的引用方法:
直接把类放在 App_Code文件夹中,在程序中引用时直接:类名.方法(),不需要实例化,否则会报错。
2.字符型转化成数字的方法:
(1) Convert.ToInt32(string) (2) (Int) x
3. 测试输入的是否为数字
4. Sql 语句,是字符型和日期型时,要加“”,否则会报错
例如:
string sqll = "select [pe-ID] from [person] where [pe-name]=" + pename + ";// 错误语句
string sqll = "select [pe-ID] from [person] where [pe-name]='" + pename + "'";//正确语句
须加 '。
5. 把日期拆分年、月、日
Year=DateTime.Now.Year.ToString();
month=DateTime.Now.Month.ToString();
Day=DateTime.Now.Day.ToString();
6, 计算两个日期相差天数,年数,月数
另外贴出日期常用的操作
直接把类放在 App_Code文件夹中,在程序中引用时直接:类名.方法(),不需要实例化,否则会报错。
2.字符型转化成数字的方法:
(1) Convert.ToInt32(string) (2) (Int) x
3. 测试输入的是否为数字
- public static bool IsNumeric(string str)
- {
- if (str == null || str.Length == 0)
- return true ;
- foreach (char c in str)
- {
- if (!Char.IsNumber(c))
- {
- return true ;
- }
- }
- return false ;
- }
例如:
string sqll = "select [pe-ID] from [person] where [pe-name]=" + pename + ";// 错误语句
string sqll = "select [pe-ID] from [person] where [pe-name]='" + pename + "'";//正确语句
须加 '。
5. 把日期拆分年、月、日
Year=DateTime.Now.Year.ToString();
month=DateTime.Now.Month.ToString();
Day=DateTime.Now.Day.ToString();
6, 计算两个日期相差天数,年数,月数
- private static int nian(string i, string j)
- {
- TimeSpan ts = Convert.ToDateTime(i) - Convert.ToDateTime(j);//i,j为日期
- //注意日期的格式为YYYY-MM-DD// DateTime.Now.ToString("yyyy-MM-dd")转化
- int zongtian = Convert.ToInt32(ts.Days.ToString());//获取总天数
- int nian;
- if ((zongtian%365)==0)
- nian =zongtian/365;//计算总年数
- else
- nian =zongtian /365 +1;
- int yue;
- if ((zongtian%30)==0)
- yue =zongtian/365;//计算总年数
- else
- yue =zongtian /365 +1
- }
- /// <summary>
- /// 返回相差的秒数,两个日期之间的值
- /// </summary>
- /// <param name="dateTime1">指定的第一个日期</param>
- /// <param name="dateTime2">指定的第二个日期</param>
- /// <param name="Sec">指定六十秒中什么时候开始计算,一般为零</param>
- /// <returns></returns>
- public int StrDateDiffSeconds(DateTime dateTime1,DateTime dateTime2, int Sec)
- {
- TimeSpan ts = dateTime1 - dateTime2.AddSeconds(Sec);
- if (ts.TotalSeconds > int.MaxValue)
- {
- return int.MaxValue;
- }
- else if (ts.TotalSeconds < int.MinValue)
- {
- return int.MinValue;
- }
- return (int)ts.TotalSeconds;
- }
- /// <summary>
- /// 返回相差的分钟数,两个日期之间的值
- /// </summary>
- /// <param name="dateTime1">指定的第一个日期</param>
- /// <param name="dateTime2">指定的第二个日期</param>
- /// <param name="minutes"></param>
- /// <returns></returns>
- public int StrDateDiffMinutes(DateTime dateTime1, DateTime dateTime2, int minutes)
- {
- if (dateTime2 == null || dateTime1 == null)
- return 1;
- TimeSpan ts =dateTime1 - dateTime2.AddMinutes(minutes);
- if (ts.TotalMinutes > int.MaxValue)
- {
- return int.MaxValue;
- }
- else if (ts.TotalMinutes < int.MinValue)
- {
- return int.MinValue;
- }
- return (int)ts.TotalMinutes;
- }
- //<summary>
- //返回相差的小时数,两个日期之间的值
- /// </summary>
- /// <param name="dateTime1">指定的第一个日期</param>
- /// <param name="dateTime2">指定的第二个日期</param>
- ///<param name="hours">开始的小时,一般为零点</param>
- ///<returns></returns>
- public int StrDateDiffHours(DateTime dateTime1, DateTime dateTime2, int hours)
- {
- if (dateTime1 == null || dateTime2 == null)
- return 1;
- TimeSpan ts = dateTime1 - dateTime2.AddHours(hours);
- if (ts.TotalHours > int.MaxValue)
- {
- return int.MaxValue;
- }
- else if (ts.TotalHours < int.MinValue)
- {
- return int.MinValue;
- }
- return (int)ts.TotalHours;
- }
- /// <summary>
- /// 计算两个日期的时间间隔的天数
- /// </summary>
- /// <param name="DateTime1">第一个日期和时间</param>
- /// <param name="DateTime2">第二个日期和时间</param>
- /// <returns></returns>
- public string DateDiff(DateTime DateTime1, DateTime DateTime2)
- {
- string dateDiff = null;
- TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
- TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
- TimeSpan ts = ts1.Subtract(ts2).Duration();
- dateDiff = ts.Days.ToString();// +"天";
- //+ ts.Hours.ToString() + "小时"
- //+ ts.Minutes.ToString() + "分钟"
- //+ ts.Seconds.ToString() + "秒";
- return dateDiff;
- }