類型:
一、數字:Math類型
1)Math.Ceiling()( 表示進位。));//只要小數點后有值,就向前進一位,取上限。
string s = Console.ReadLine();
double d = double.parse(s);
d = Math.Ceiling(d);
d = Math.Floor(d);
Console.Write(d);
Console.ReadLine();
執行后:

2)Math.Floor());//返回小于或等于指定雙精度浮點數的最大整數;
string s = Console.ReadLine();
double d = double.parse(s);
d = Math.Floor(d);
Console.Write(d);
Console.ReadLine();
執行后:

3)Math.Sqrt();表示開方
4)Math.pl();表示圓周率。
二、日期時間型--DateTime(重點)
1)DateTime dt = new DateTime();//必須要初始化,定義一個變量;如果只初始化,不賦值,計算機自動從默認最小的年月日開始計算;默認時間為:0001年1月1日12:00:00 am
sring s = Console.ReadLine();
DateTime dt = new DateTime();//
Console.Write(dt);
Console.ReadLine();
執行后:

2)DateTime dt = new DateTime();//也可以創建一個時間
例如:DateTime dt = new DateTime(1998,12,12,12,12,11):創建的時間為1998年12月12日12點12分11秒
3)DateTime dt= DateTime.Now;//獲取計算機上的本地時間,當作是一類,屬性是now,返回是Datetime類型的值。
格式:
sring s = Console.ReadLine();
DateTime dt = DateTime.Now;
Console.Write(dt);
Console.ReadLine();
執行后:

4).Year;//獲取當前計算機上的年份;
sring s = Console.ReadLine();
DateTime dt=new DateTime();
dt=DateTime.Now;
int i = dt.Year;
Console.Write(i);
Console.ReadLine();
執行后:

5).DayOfWeek;//返回的是dayOfweek類型,例:sunday;返回是什么類型就用什么類型接收;
sring s = Console.ReadLine();
DateTime dt=new DateTime();
DayOfWeek d = dt.DayOfWeek;
Console.Write(d);
Console.ReadLine();
執行后:

值類型與引用類型之間的轉換
6)int i = dt.DayOfYear();//返回日期是當年的第幾天,返回int類型;
格式:
sring s = Console.ReadLine();
DateTime dt=new DateTime();
int i = dt.DayOfYear();
Console.Write(i);
Console.ReadLine();
執行后:
7)//s = dt.ToString("yyyy年MM月dd日hh時mm分ss秒ms毫秒");//返回的是string類型,string后面可以設定格式:“yyyy,MM,dd,hh,mm,ss,ms分別是年月日時分秒毫秒的代位符”,必須運用這種格式。
注:雖然輸入毫秒,但在執行是計算機不輸出毫秒,因為沒有設定;
sring s = Console.ReadLine();
DateTime dt=new DateTime();
dt=DateTime.Parse(s);
s = dt.ToString("yyyy年MM月dd日hh時mm分ss秒ms毫秒");
Console.Write(s);
Console.ReadLine();
執行后:


三、時間間隔類型--TimeSpan()
1)System.TimeSpan time = new TimeSpan();//timeSpan是時間間隔類型,最大加到天(日),最小是100毫微秒,不能加年、月;返回datetime類型;
dt=dt.Add(time);//只能是時間間隔的類型,參數是timeSpan類型的值;
執行后:

2).AddYears(2);//當遇到閏年29號,加完不是閏年的顯示28號,不自動進入下一個月;
執行后:

3)//dt = dt.AddMonths(3);//加多少個月,當前面的月為31天超出后面的天數,取當前月的最大值,不自動進入下個月,不能加小數,參數是int;
格式:
string s = Console.ReadLine();DateTime dt = new DateTime();
dt = DateTime.Parse(s);dt = dt.AddMonths(3);Console.Write(dt);Console.ReadLine();
執行后:

4) //dt = dt.AddDays(1.2);//加多少天,參數是double類型的值
執行后:

5) //dt = dt.AddHours(1.2);//加多少個小時,參數是double
輸入一個普通的日期:

輸入一個特殊的月份:



練習題1:輸入年份,判斷是不是閏年:

練習題2:判斷輸入的年月日是否正確;




新聞熱點
疑難解答