C#常用日期格式处理转换[C#日期格式转换大全
DateTime dt = DateTime.Now;
Label1.Text = dt.ToString();//2005-11-5 13:21:25
Label2.Text = dt.ToFileTime().ToString();//127756416859912816
Label3.Text =dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text =dt.ToLocalTime().ToString();//2005-11-5 21:21:25
Label5.Text =dt.ToLongDateString().ToString();//2005年11月5日
Label6.Text = dt.ToLongTimeString().ToString();//13:21:25
Label7.Text =dt.ToOADate().ToString();//38661.5565508218
Label8.Text =dt.ToShortDateString().ToString();//2005-11-5
Label9.Text =dt.ToShortTimeString().ToString();//13:21
Label10.Text =dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
Label1.Text = dt.Year.ToString();//2005
Label2.Text = dt.Date.ToString();//2005-11-50:00:00
Label3.Text = dt.DayOfWeek.ToString();//Saturday
Label4.Text = dt.DayOfYear.ToString();//309
Label5.Text = dt.Hour.ToString();//13
Label6.Text = dt.Millisecond.ToString();//441
Label7.Text = dt.Minute.ToString();//30
Label8.Text = dt.Month.ToString();//11
Label9.Text = dt.Second.ToString();//28
Label10.Text =dt.Ticks.ToString();//632667942284412864
Label11.Text =dt.TimeOfDay.ToString();//13:30:28.4412864
Label1.Text = dt.ToString();//2005-11-5 13:47:04
Label2.Text =dt.AddYears(1).ToString();//2006-11-5 13:47:04
Label3.Text =dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
Label4.Text =dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-513:47:04
Label6.Text =dt.AddMonths(1).ToString();//2005-12-5 13:47:04
Label7.Text =dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
Label8.Text =dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
Label9.Text = dt.AddTicks(1000).ToString();//2005-11-513:47:04
Label10.Text = dt.CompareTo(dt).ToString();//0
Label11.Text = dt.Add(?).ToString();//问号为一个时间段
Label1.Text = dt.Equals("2005-11-616:11:04").ToString();//False
Label2.Text = dt.Equals(dt).ToString();//True
Label3.Text =dt.GetHashCode().ToString();//1474088234
Label4.Text =dt.GetType().ToString();//System.DateTime
Label5.Text =dt.GetTypeCode().ToString();//DateTime
Label1.Text =dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06
Label3.Text =dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
Label4.Text =dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
Label5.Text =dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
Label6.Text =dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
Label7.Text =dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
Label8.Text =dt.GetDateTimeFormats('M')[0].ToString();//11月5日
Label9.Text =dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
Label10.Text =dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
Label11.Text =dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT
Label1.Text =string.Format("{0:d}",dt);//2005-11-5
Label2.Text = string.Format("{0:D}",dt);//2005年11月5日
Label3.Text =string.Format("{0:f}",dt);//2005年11月5日 14:23
Label4.Text =string.Format("{0:F}",dt);//2005年11月5日 14:23:23
Label5.Text =string.Format("{0:g}",dt);//2005-11-5 14:23
Label6.Text =string.Format("{0:G}",dt);//2005-11-5 14:23:23
Label7.Text =string.Format("{0:M}",dt);//11月5日
Label8.Text =string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
Label9.Text =string.Format("{0:s}",dt);//2005-11-05T14:23:23
Label10.Text string.Format("{0:t}",dt);//14:23
Label11.Text =string.Format("{0:T}",dt);//14:23:23
Label12.Text =string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
Label13.Text =string.Format("{0:U}",dt);//2005年11月5日 6:23:23
Label14.Text =string.Format("{0:Y}",dt);//2005年11月
Label15.Text = string.Format("{0}",dt);//2005-11-514:23:23
Label16.Text =string.Format("{0:yyyyMMddHHmmssffff}",dt);
1、比较时间大小的实验
string st1 = "12:13";
string st2 = "14:14";
string str = "";
DateTime dt1 = Convert.ToDateTime(st1);
DateTime DateTimedt2 = Convert.ToDateTime(st2);
DateTime dt3 = DateTime.Now; if (DateTime.Compare(dt1, DateTimedt2) > )
str = st1 + ">" + st2;
else str = st1 + "<" + st2; str += "\r\n" + dt1.ToString(); if (DateTime.Compare(dt1, dt3) > )
str += "\r\n" + st1 + ">" + dt3.ToString();
else str += "\r\n" + st1 + "<" + dt3.ToString(); Console.WriteLine(str);
2、计算两个时间差值的函数,返回时间差的绝对值:
public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
{
string dateDiff = null;
try
{
TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Days.ToString() + "天" + ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒";
}
catch
{
} return dateDiff;
}
3、实现将时间戳转化为北京时间
/// <summary>
/// datetime转换成unixtime
/// </summary>
/// <param name="time"></param>
/// <returns></returns>
private int ConvertDateTimeInt(System.DateTime time)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(, , ));
return (int)(time - startTime).TotalSeconds;
}
4、实现将北京时间转化为时间戳
/// <summary>
/// unixtime转换成datetime
/// </summary>
/// <param name="time"></param>
/// <returns></returns>
private DateTime ConvertDateTime(string TimeInt)
{
string timeStamp = TimeInt;
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(, , ));
long lTime = long.Parse(timeStamp + "");
TimeSpan toNow = new TimeSpan(lTime);
DateTime dtResult = dtStart.Add(toNow);
return dtResult;
}
C#常用日期格式处理转换[C#日期格式转换大全的更多相关文章
- CTime,Systemtime的比较还有转换成日期格式。
vc为我们提供了两种日期型的变量. 一种是CTime.他的缺点就是年份只支持到2038年,以后的日期就不支持啦,如果你的项目有20-30年的寿命,你就选择使用SYSTEMTIME.这个时间函数来进行比 ...
- 分别用Excel和python进行日期格式转换成时间戳格式
最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...
- 常用输入法快速输入自定义格式的时间和日期(搜狗/QQ/微软拼音)
几个主流的输入法输入 rq 或者 sj 都可以得到预定义格式的日期或者时间.然而他们都是预定义的格式:当我们需要一些其他格式的时候该怎么做呢? 本文将介绍几个常用输入法自定义时间和日期格式的方法. 主 ...
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
转:关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题. 关于JSONObje ...
- My97DatePicker 和转换 数据库中日期(/Date(1351699200000)/) 的格式
一 转换 数据库中日期(/Date(1351699200000)/) 的格式: C#中转换日期格式 var date=com.CREATEDATETIME.ToString(); JavaScrip ...
- javascript时间戳转换成指定格式的日期
//时间戳转换成指定格式的日期DateTool.IntDatetimeTo = function(time, format){ var testDate = new Date(time); ...
- java日期操作的工具类时间格式的转换
package cn.itcast.oa.util; import java.text.ParseException; import java.text.SimpleDateFormat;import ...
- js angular 时间戳转换成日期格式 年月日 yyyy-MM-dd
昨天写项目,要把时间戳转换成日期格式发给后端 我就去网上找 看到的一些都不是我想要的 索性自己就写了一个如图 下面是angular 模式 $scope.getMyDate = function(str ...
- js将时间戳转换成日期格式-陈远波
var timestamp =1539598555000;//时间戳 //时间戳转换成time格式function timestampToTime(timestamp) { var date = ne ...
- C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)
在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...
随机推荐
- collection和collections区别
collection和collections区别 collection-->是集合类的上级接口,继承他的接口主要有set,list collections-->是针对集合类的一个帮助类,提 ...
- 父类构造函数中的this指针在子类构造对象后,这个this指针指向什么
子类的对象内存布局包括两部分:父类和子类派生部分,所以执行父类的构造函数只不过是在构造子类对象的父类部分.因此子类对象的this指针是指向子类对象自己.
- Codeforces Round #284 (Div. 1)
A. Crazy Town 这一题只需要考虑是否经过所给的线,如果起点和终点都在其中一条线的一侧,那么很明显从起点走点终点是不需要穿过这条线的,否则则一定要经过这条线,并且步数+1.用叉积判断即可. ...
- jquery on 动态添加的元素,神奇的bug
$(document.body).on("click", ".comments-item .link-comment", function () { 平时用 d ...
- Java Switch(String)
package shb.java.test; /** * switch支持字符串 * @Package:shb.java.test * @Description: * @author shaobn * ...
- JAVA通过poi对Excel数据在(jsp+ssh)环境下导入导出
POI的下载与安装 请到网站http://www.apache.org/dyn/closer.cgi/poi/右击超链接2.5.1.zip下载压缩包poi-bin-2.5.1-final-20040 ...
- 夺命雷公狗---微信开发57----微网站之jquery_mobile之入门案例
这节课我们主要用到到jquery_mobile来实现一个点电影播放网站 jquery_mobile(简称JQM)其实就是基于jquery开发出来的一套移动端框架,适应移动用户端市场对浏览与体验从而进一 ...
- clock gate cell
clock gate的cell多采用latch的形式,来实现,尽可能避免glitch的产生. 可以的verilog建模方式: module cell_ckgate(TE,E,CP,Q) input ...
- 【fedora】强制解除yum锁定
运行yum makecache时出现yum update时候出现Another app is currently holding the yum lock解决方法yum被锁定了. 可以通过执行 rm ...
- PIC18F中断定时器
//基于MCC18编译器,使用HI-PICC不可用 //-------------------------------------------- #include <p18F452.h> ...