C#中DataTime使用笔记

1. 如何获得某个月有多少天

DateTime.DaysInMonth(year,month);

2. 如何获得两个DateTime之间的差 (是指相差的天数)

TimeSpan timeSpan = dt1-dt2;

可以得到相差的天数,小时数, 分数,秒数。 并且支持负数(当dt1 早于dt2时)

3. 打印DateTime

在用tostring()对DateTime进行时间格式转换时遇到问题,转换的时间不管是上午还是下午都是上午的时间,也就是说是  12小时制的,这可不行,那是要出大问题的.

那么如何转换为24小时的呢?应该在Tostring()中使用参数的时候有所区别,

12小时:yyyy-MM-dd   HH:mm:ss

24小时:yyyy-MM-dd   hh:mm:ss

如果是DateTimePicker的话

Format:   Custom

CustomFormat:   yyyy-MM-dd   HH:mm:ss

HH大写时24小时,小写时12小时。

4. 检查两个时间段是否相交

 //      l______A________l      dataUnit.DateTimeBegin/dataUnit.DateTimeEnd
 //    1____B_______l           dateTimeBegin/dateTimeEnd
 if (dateTimeBegin.CompareTo(dataUnit.DateTimeBegin) <= 0 && dateTimeEnd.CompareTo(dataUnit.DateTimeBegin) >=0
 //      l______A_________l
 //         l______B______l
 || dateTimeBegin.CompareTo(dataUnit.DateTimeBegin) >= 0 && dateTimeBegin.CompareTo(dataUnit.DateTimeEnd) <= 0)
 {
 //Do something
 }

时间: 2024-08-03 05:26:39

C#中DataTime使用笔记的相关文章

Java中jqGrid 学习笔记整理——进阶篇(二)_java

相关阅读: Java中jqGrid 学习笔记整理--进阶篇(一) 本篇开始正式与后台(java语言)进行数据交互,使用的平台为 JDK:java 1.8.0_71 myEclisp 2015 Stable 2.0 Apache Tomcat-8.0.30 Mysql 5.7 Navicat for mysql 11.2.5(mysql数据库管理工具) 一.数据库部分 1.创建数据库 使用Navicat for mysql创建数据库(使用其他工具或直接使用命令行暂不介绍) 2. 2.创建表 双击打

canvas中的碰撞检测笔记

canvas中的碰撞检测笔记 时间 2016-01-19 08:29:00  博客园精华区 原文  http://www.cnblogs.com/zichi/p/5141044.html 主题 Canvas 用 canvas 做小游戏或者特效,碰撞检测是少不了的.本文将会涉及普通的碰撞检测,以及像素级的碰撞检测.(本文的碰撞检测均以 矩形 为例)  普通碰撞检测 普通的矩形碰撞检测比较简单.即已知两个矩形的各顶点坐标,判断是否相交,如相交,则为碰撞. leetcode 有道题是给出两个矩形的坐标

亚马逊收集Kindle电子书中标记和笔记数据

http://www.aliyun.com/zixun/aggregation/17197.html">北京时间5月12日消息,据国外媒体报道,TechDirt发现亚马逊随意处理一些消费者可能认为是私密的数据--比如,他们(消费者)在Kindle电子书中着重标记的东西和笔记. "亚马逊现在将会间接地上载并储存你在你的Kindle上做过的用户笔记以及标记,然后将这部分内容汇编成'受欢迎标记.'我毫不怀疑该功能会提供一些有意思的数据,但是目前还不清楚用户是否已经意识到他们的标记以及笔

java中Disruptor性能测试笔记

硬件描述: model name      : Intel(R) Xeon(R) CPU E5-2640 0 @ 2.50GHz cpu core      : 4 cache size      : 15360 KB OS      : Linux 64bit JDK      : 1.7.0_21-b11 Disruptor 3.2.1: ringBufferSize      :  1024 producerType      :  ProducerType.MULTI WaitStrat

java中的io笔记

Java流在处理上分为字符流和字节流.字符流处理的单元为2个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组. Java内用Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和java内Unicode字符流之间的转换.而类 InputStreamReader和OutputStreamWriter处理字符流和字节流的转换.字符流(一次可以处理一个缓冲 区)一次操作比字节流(一次一个字节)效率高. ( 一 )以字节为导向

有道云笔记中如何创建笔记本组?

  方法 1.可以直接创建笔记本组,点击新建笔记-新建笔记本组 2.填写笔记本组名称,并可以先把一些原有的笔记本来加入到当前笔记本组 3.添加好的笔记本组 4.如果添加完笔记本组后,还需要添加新的笔记本,可以右键先把追加笔记本 5.也可以先添加几个笔记本 6.再拖动其中一个笔记本到另一个笔记本上面,这时候会出现虚线框 7.放开鼠标之后,就自己合并成一个笔记本组,重命名之后,即完成添加

[原]一些KVM测试过程中的命令笔记(2)分配实例

一.为其他组分配instances: 1.进入192.168.77.51 2.如下操作: 查看images: euca-describe-images 查看类型: sudo nova-manage flavor list 选择类型并启动instances: euca-run-instances ami-00000014 -t m1.hcType 获取地址: euca-allocate-address 分配地址: euca-associate-address -i  i-000000c8 192.

Evernote这款应用可以让用户在行动中随时记录笔记、视频和图片,并在方便的时候随时查看

强大的云计算同步功能还使得数据可以在多种设备上进行查看.Evernote已经在智能手机用户心目中占据了一席之地,越来越多的用户数便是明证.六月,LeWeb大会在英国伦敦举行.Evernote的CEO菲尔利宾(Phil Libin)在会上表示,Evernote目前已经拥有3400万用户,而在五月的时候这一数字还为2500万.虽然付费用户仍然只占很少的比例,但是其数量也得到了类似的快速增长目前已经有140万人,而在五月只有100万人. 在伦敦期间,TechCrunch的记者同利宾就Evernote的

jquery中ajax学习笔记一_jquery

AJAX简单介绍: AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML),是指一种创建交互式网页应用的网页开发技术.通过 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信.通过这个对象,您JavaScript 可在不重载页面的情况与 Web 服务器交换数据. jQuery是一种javascript框架,是对javascript的一种轻量级的封装,容易理解. A