类型:

一、数字: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:判断输入的年月日是否正确;

10-19C#基础--第四部分类型(2)重点的更多相关文章

  1. Python 1基础语法四(数字类型、输入输出汇总和命令行参数)

    一.数字(Number)类型 python中数字有四种类型:整数.布尔型.浮点数和复数. int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long. ...

  2. { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

    MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

  3. Android基础测试题(四)

    看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...

  4. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  5. Linux操作系统基础(四)保护模式内存管理(2)【转】

    转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...

  6. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  7. C# Language Specification 5.0 (翻译)第四章 类型

    C# 语言的类型分为两大类:值类型(value type)和引用类型(reference type),而它们又都同时具有至少一个类型形参的泛型类型(generic type).类型形参(type pa ...

  8. C#基础入门 四

    C#基础入门 四 方法参数 值参数:不附加任何修饰符: 输出参数:以out修饰符声明,可以返回一个或多个给调用者: 如果想要一个方法返回多个值,可以用输出参数来处理,输出参数由out关键字标识,如st ...

  9. Java实习生常规技术面试题每日十题Java基础(四)

    目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize ...

随机推荐

  1. MYSQL进阶学习笔记一:MySQL编码设定,会话变量和全局变量!(视频序号:进阶_1-3)

    知识点一:MySQL编码设定(1-2) 服务器编码设定: 查看MySQL服务器端的编码格式: SHOW VARIABLES LIKE ‘char%’; 设定编码格式: SET NAMES ‘utf8’ ...

  2. 利用RandomAccessFile类在指定文件指定位置插入内容

    package File; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; ...

  3. JNI_Z

    1. ZC: 用到 VC6 ... http://blog.csdn.net/jiangwei0910410003/article/details/17465085 http://blog.csdn. ...

  4. 搜索8--noi1817:城堡问题

    搜索8--noi1817:城堡问题 一.心得 1.这题只是在普通的迷宫的基础上面加上了墙的概念,所以基本的思路和代码就和普通的迷宫是一样的,只不过需要多加上一层墙的判断 2.这里墙的判断是用的二进制加 ...

  5. MySQL分片 --转自Peter Zaitsev对MySQL分片的建议

    本文作者Peter Zaitsev是知名数据库专家,2006年联合创立了Percona.负责维护网站“MySQL性能”.同时,他也是<高性能MySQL>一书的联合作者.以下是他对MySQL ...

  6. LeetCode OJ:Sort Colors(排序颜色)

    Given an array with n objects colored red, white or blue, sort them so that objects of the same colo ...

  7. pcre函数详解

    PCRE是一个NFA正则引擎,不然不能提供完全与Perl一致的正则语法功能.但它同时也实现了DFA,只是满足数学意义上的正则. PCRE提供了19个接口函数,为了简单介绍,使用PCRE内带的测试程序( ...

  8. svn代码回滚命令 svn up -r

    第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something 其中so ...

  9. https页面 和 http请求的问题

    (1)强制升级http 静态资源地址为https地址 https页面中不能使用http请求,http页面中可以使用https请求. 关于在https 页面有一些http的请求,可以在<head& ...

  10. storm入门原理介绍

    转自:http://www.cnblogs.com/wuxiang/p/5629138.html 1.hadoop有master与slave,Storm与之对应的节点是什么?2.Storm控制节点上面 ...