C#基础---获取系统时间和设置获取的格式
1.获取当前的时间,并将时间格式化成为字符串
DateTime dt=Datetime.Now;
string str=dt.ToString(); //这是最直接的转化方法
string str2=dt.ToString(“yyy-MM-dd HH:mm:ss”);
2.获取年、月、日、时、分、秒等
DateTime dt=DateTime.Now; //获取当前时间
int y=dt.Year; //年
int m=dt.Month; //月
int d=dt.Day; //日
int h=dt.Hour; //时
int n=dt.Minute; //分
int s=dt.Second; //秒
int ms=dt.Millsecond; //毫秒
long t=dt.Ticks; //一个数字,用于表示该时间,注意义类型为long
3.时间比较
DateTime dt1=DateTime.Now;
DateTime dt2= dt1.AddYears(3); //时间加3年
int ct1 =dt1.CompareTo(dt2); //dt1早于dt2,返回-1;
int ct2 =dt2.CompareTo(dt1); //dt2晚于dt1,返回1;
int ct3=dt2.CompareTo(dt1); //dt2与dt1相等,返回0;
DateTime dt3 =dt1.AddYears(4); //时间加4年
bool b =Equals(dt2); //dt1与dt2不相等,返回false
4.时间加减
DateTime dt= DateTime.Now;
dt =dt.AddYears(1); //加1年
dt =dt.AddMonth(1); //加1月
dt =dt.AddDays(13); //加13日
dt =dt.AddHours(1); //加1小时
dt =dt.AddMinutes(1); //加1分钟
dt =dt.AddSecond(1); // 加1秒钟
dt= dt.AddMillseconds(1); // 加1毫秒
dt =dt.AddTicks(); //加Ticket时间,用数字表示当前时间
参数为正表示加,参数为负表示减,注意拼写。函数应该返回一个值,比如是: dt=dt.AddYears(1),而不是dt.AddYears(1)。
5、时间减运算
前面的时间加减是对一个时间进行加减,这里是对两个时间进行减运算(用-),返回的结果类型为TimeSpan。
DateTime dt1 =DateTime.Now;
DateTime dt2 =dt1.AddDays(3);
TimeSpan ts =dt1-dt2;
TimeSpan 的属性Days、Hours、Minutes、Seconds、MillSeconds和Tickets分别返回相差的天数、时数、分数、秒数、毫秒数和Tickets,有正负之分。
相关文章
- C# 消息队列
- c#无限循环线程如何正确退出
- 在C#中使用Irony实现SQL语句的解析
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段
- C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入
- c#.net淘宝客基础api练手日记
- [windows菜鸟]C#中调用Windows API参考工具
- C# 【基础篇】C# 基本语法
- C#【基础篇】字符串按行读取(忽略空行/不忽略空行)
- C#【基础篇】分部类和分部方法
- C#【基础篇】输出不同国家的货币类型
- C#【基础篇】params
- C#,核心基础算法——大数计算类Skyiv.BigInterger和任意精度算术运算类BigArithmetic源代码
- C#,图论与图算法,图最短路径的迪杰斯特拉(Dijkstra)算法与源代码
- C#,入门教程(08)——基本数据类型及使用的基础知识
- 《C#并发编程经典实例》—— Rx基础
- [C#] 使用 Excel 和 Math.Net 进行曲线拟合和数据预测
- C#中的多线程-线程同步基础 (控制线程数量)
- 《敏捷软件开发:原则、模式与实践(C#版.修订版)》—第1章1.4节参考文献
- 《C#零基础入门之百识百例》(十二)选择结构 if-else语句 -- 偶数判断
- 《C#零基础入门之百识百例》(十五)循环结构 while语句 -- N阶乘
- 《C#零基础入门之百识百例》(二十一)数组遍历 -- 删除数组零元素
- 《C#零基础入门之百识百例》(四十六)类的索引 -- 数组索引器
- 《C#零基础入门之百识百例》(四十八)分部类和分部方法 -- 水仙花数
- 《C#零基础入门之百识百例》(六十六)枚举定义 -- 石头剪刀布猜拳游戏
- 《C#零基础入门之百识百例》(六十七)枚举常用方法 -- 使用示例
- 《C#零基础入门之百识百例》(八十一)泛型概念介绍 -- 泛型类/结构/接口/委托
- 《C#零基础入门之百识百例》(八十三)系统类ArrayList数组列表详解 -- 代码示例
- 《C#零基础入门之百识百例》(八十六)系统类Queue队列解析 -- 回文字符串
- 《C#零基础入门之百识百例》(八十八)系统类Dictionary字典解析 -- 21点游戏
- C# 委托基础
- C#基础之.NET环境下WebConfig的加密
- c#实现动态加载Dll