10-19C#基础--第四部分类型(2)重点
类型:
一、数字: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)重点的更多相关文章
- Python 1基础语法四(数字类型、输入输出汇总和命令行参数)
一.数字(Number)类型 python中数字有四种类型:整数.布尔型.浮点数和复数. int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long. ...
- { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型
MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...
- Android基础测试题(四)
看了前两道题大家有没有发现,测试题少了(一),大家猜猜测试题(一)是什么? Android基础测试题(四): 需求: 建一个方法,格式化输出2016-11-14 10:15:26格式的当前时间,然后截 ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
- Linux操作系统基础(四)保护模式内存管理(2)【转】
转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- C# Language Specification 5.0 (翻译)第四章 类型
C# 语言的类型分为两大类:值类型(value type)和引用类型(reference type),而它们又都同时具有至少一个类型形参的泛型类型(generic type).类型形参(type pa ...
- C#基础入门 四
C#基础入门 四 方法参数 值参数:不附加任何修饰符: 输出参数:以out修饰符声明,可以返回一个或多个给调用者: 如果想要一个方法返回多个值,可以用输出参数来处理,输出参数由out关键字标识,如st ...
- Java实习生常规技术面试题每日十题Java基础(四)
目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize ...
随机推荐
- <转载>获取运行中的TeamViewer的账号和密码
#define WIN32_LEAN_AND_MEAN #include <windows.h> #include <iostream> #pragma comment( li ...
- bind的原生代码实现
<script> function foo(p1,p2) { this.val = p1 + p2; } var bar = foo.bind(this, "p1"); ...
- Linux 软链接操作项目
项目添加软链 ln -s 源文件 目标文件 指令 ln -s /home/wwwroot/default/nikon/panda/pc ./pc ln -s /home/wwwroot/default ...
- iOS中,Framework和.a的打包及使用
最近在做一个小项目,需要给客户一个demo测试,有一部分核心代码暂时不想让客户知道,就想到了打包成framework或.a库.库有两种: 静态库:.a和.framework 动态库:.tbd和.fra ...
- Ajax接触及对跨域的简单理解
[Ajax]Ajax技术能够向服务器请求额外的数据而无须卸载页面能带来更好的用户体验.Ajax技术的核心是XMLHttpRequest对象(简称XHR),XHR向服务器发送请求和解析拂去其响应提供了流 ...
- 五一培训 清北学堂 DAY3
今天是钟皓曦老师的讲授~ 今天的内容:动态规划 1.动态规划 动态规划很难总结出一套规律 例子:斐波那契数列 0,1,1,2,3,5,8,…… F[0]=0 F[1]=1 F[[n]=f[n-1]+ ...
- uva 10453 dp/LCS变形
https://vjudge.net/problem/UVA-10453 给出一个字符串,问最少添加几个字符使其变为回文串,并输出任意一种答案.就是一个类似于LCS的题目,而且简化了一下,只会出现三种 ...
- tableau join 与格式问题
一开始我没有找到它的join 方法.其实应该是编辑相应的join关系.选择数据源,选择字段.数据源是可以选择的. 剩下的计算问题,要再弄下.不好说,这个其实烦了我很久了. 高级选项,扩展最大行数.即可 ...
- spring发布RMI服务(-)
spring发布RMI服务 最近交流了一个项目,需要从RMI.WebService.接口文件中采集数据到大数据平台,下面自己测试了通过Spring发布RMI服务. 说明:RMI服务要求服务端和客户端都 ...
- (转) Android Fragment完全解析,关于碎片你所需知道的一切
我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述. 但是Activity也有它的局限性,同样的界面在手机 ...