首页 > 代码库 > 数据类型(二)

数据类型(二)

double d = double.Parse(Console.ReadLine());
d = Math.PI;  //圆周率
d = Math.Sqrt(d);  //开方
d = Math.Ceiling(d);  //当为整数时取整,当小数点后大于0,取上限加1取整
d = Math.Floor(d);  //舍掉小数点后所有,并取整,不进位
d = Math.Round(d);  //四舍五入,当整数部分为奇数时.5进位,当整数部分为偶数时.5舍去


string s = Console.ReadLine();
DateTime dt = new DateTime();  //初始化默认时间为0001年1月1日 12:00:00 am
dt = DateTime.Now;  //获取电脑上的本地的时间
int i=dt.Year;  //提取年份
DayOfWeek d = dt.DayOfWeek;  //获取此实例所表示的日期是星期几
int i = dt.DayOfYear;  //获取日期是当年的第几天,只返回int类型值
dt = DateTime.Parse(s);
s = dt.ToString("yyyy年MM月dd日");  //将日期时间类型转换为字符串类型//yyyy,MM,dd,是代位符
System.TimeSpan time = new TimeSpan();  //TimeSpan时间间隔类型表示一个时间间隔,最多加到天
dt=dt.Add(time);  //参数是TimeSpan类型的值
dt = dt.AddDays();  //加多少天,参数为double
dt = dt.AddHours();  //加多少个小时,参数为double
dt = dt.AddMonths();  //加多少个月,参数为int,当前面为31天,超出后面的天数的时候,取最大,不进入下一个月
dt = dt.AddYears();  //加多少年,参数为int,当遇到闰年29号,加完不是闰年显示28号,不进入下一个月

练习:

 

练习2:

//判断年月日是否输入正确
Console.Write("请输入年:");
int nian = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入月:");
int yue = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入日:");
int ri = Convert.ToInt32(Console.ReadLine());

if (nian >= 0 && nian <= 9999)
{
Console.Write("年输入正确!");
}
else
{
Console.Write("年输入错误!");
}

if (yue >= 1 && yue <= 12)
{
Console.Write("月输入正确!");
}
else
{
Console.Write("月输入错误!");
}

if (ri >= 1 && ri <= 31 && (yue == 1 || yue == 3 || yue == 5 || yue == 7 || yue == 8 || yue == 10 || yue == 12))
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 30 && (yue == 4 || yue == 6 || yue == 9 || yue == 11))
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 29 && nian % 100 == 0&&nian%400==0&& yue == 2)
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 29 && nian % 4 == 0 &&nian%100!=0&&nian%400!=0 && yue == 2)
{
Console.Write("日输入正确!");
}
else if (ri >= 1 && ri <= 28 && yue == 2)
{
Console.Write("日输入正确!");
}
else
Console.Write("日输入错误!");
Console.ReadLine();

结果如图:

方法2:

DateTime dt1 = new DateTime();
DateTime dt2 = new DateTime();
int i = 0;
int sum = 0;
try
{
dt1 = DateTime.Parse(Console.ReadLine());
dt2 = DateTime.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.Write("输入错误!");
i++;
}
finally
{
if(i==0)
{
if(dt1>dt2)
{
DateTime dt3=dt2;
dt2=dt1;
dt1=dt3;
}
for(int k=dt1.Year;k<dt2.Year;k++)
{
if(k%100==0)
{
if(k%400==0)
{
Console.Write(k+"是闰年");
sum+=366;
}
else
{
Console.Write(k+"不是闰年");
sum+=365;
}
}
}

}
}
}


sum+=dt2.DayOfYear-dt1.DayOfYear;
Console.WriteLine("相差"+sum+"天");
Console.ReadLine();

 

练习3:

//随机生成4位验证码,并输入比对是否输入正确
string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random r = new Random();
int yi = r.Next(63);
int er = r.Next(63);
int san = r.Next(63);
int si = r.Next(63);

string a = s.Substring(yi, 1);
string b = s.Substring(er,1);
string c = s.Substring(san,1);
string d = s.Substring(si,1);

string suiji = a + b + c + d;
Console.WriteLine(suiji);

Console.Write("请输入:");

while (true)
{
string shuru = Console.ReadLine();
shuru = shuru.ToUpper();
suiji = suiji.ToUpper();
if (shuru == suiji)
{
Console.Write("输入正确!");
break;
}
else
{
Console.Write("请重新输入!");
}
}
Console.ReadLine();

 

练习4:

 

数据类型(二)