DataTimeDemo
DateTime.MaxValue,时间的最大值
DateTime.MinValue,时间的最小值
DateTime dt1 = new DateTime(2000, 1, 1);创建想要的时间
TimeSpan ts = dt2 - dt1,表示一个时间间隔
TimeSpan ts1 = new TimeSpan(400,0,0,0);
DateTime dt3 = dt1 + ts1;时间可以与时间间隔直接运算
Console.WriteLine(DateTime.Now); 获取本机的当前时间 年月日时分秒 如 2017/8/7 14:42:27
Console.WriteLine(dt3.Day); 获取此实例所表示的日期为该月中的第几天。
Console.WriteLine(dt3.Month); 获取此实例所表示的日期为该年中的月份。
Console.WriteLine(dt3.Year); 获取实例所表示的年份
Console.WriteLine(dt3.DayOfYear); 获取此实例表示的日期是该年中的第几天
Console.WriteLine(dt3.ToShortDateString());将当前 System.DateTime 对象的值转换为其等效的短日期字符串表示形式。短字符就是不带时间只有年月日。
MathDemo
Console.WriteLine(Math.Abs(-12)) 得到一个数的绝对值
Console.WriteLine(Math.Ceiling(3.1)) 得到大于该浮点类型数据的最小整数 参数类型是double或者decimal
Console.WriteLine(Math.Floor(3.1)); 得到小于该浮点类型数据的最大整数 参数类型是double或者decimal
Console.WriteLine(Math.Round(5.3)); 四舍五入
Console.WriteLine(Math.Round(13.6578, 3)); 精确到小数点后第几位
Console.WriteLine(Math.Sin(Math.PI/6)); 一个圆周是2*Math.PI
Console.WriteLine(180*1.0/Math.PI); 1弧度对应的角度是57.29
Console.WriteLine(Math.Asin(0.5) * 180 * 1.0 / Math.PI); //Math.Asin(0.5) 得到的是弧度数 //要得到角度 就需要乘以 1弧度对应的角度
程序异常
int num = 0;
string numStr = string.Empty;
try
{
Console.WriteLine("请输入一个整数");
numStr = Console.ReadLine();
num = int.Parse(numStr);
}
catch (OverflowException e) //类型超出范围的处理办法
{
num = 1000;
}
catch(FormatException e) //格式化输入异常的处理办法
{
num = 2000;
}
catch (Exception e) //其他异常的处理方案
{
Console.WriteLine("其他异常");
}
Console.WriteLine("这个数字是:{0}",num);
异常处理的执行顺序(finally中的number虽然能先于所有return输出行为进行赋值,但是return还是会输出其之前的赋值)
static int Test()
{
int number = 1000;
try
{
int num1 = 100;
int num2 = 1;
number = 2000;
Console.WriteLine("number="+number);
return number;
}
catch (Exception)
{
Console.WriteLine("异常发生了");
number = 3000;
Console.WriteLine("number=" + number);
}
finally
{
Console.WriteLine("finally");
//finally 一般是用来关闭数据库 或者 文件流等操作
number = 4000;
Console.WriteLine("number=" + number);
}
return number;