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 ...
随机推荐
- Tomcat系列之Java技术详解
一.概述 1.前言 在前面几篇博客中,我们和大家说了负载均衡器服务器.Web服务器.反向代理服务器.缓存服务器,从这篇博客开始我们和大家说说应用程序服务器,对于上述内容不了解的博友可以去参考一下我们前 ...
- SQL in查询
--sal为员工工资 select * from emp;
- How to use Ubuntu Linux in virtual box
安装git : yum install git 查询包: rpm -ql git 打开文件夹目录: nautilus 目录路径
- zoj The 12th Zhejiang Provincial Collegiate Programming Contest Demacia of the Ancients
http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5504 The 12th Zhejiang Provincial ...
- C#: 异步委托
http://www.cnblogs.com/yingzhongwen/p/4568350.html 讲了委托与事件,但是对异步委托研究得还不够深入. http://www.cnblogs.com/l ...
- MyEclipse 下 Tomcat启动变慢如何解决
MyEclipse 下 Tomcat启动变慢如何解决 项目使用debug启动有时候会突然变得非常慢.不但启动慢,启动之后连打开项目页面也很慢,是日常的4,5倍.可以有下面的几种解决方法: 1. ...
- mysql linux 备份脚本
#!/bin/sh # mysql data backup script # # use mysqldump --help,get more detail. # BakDir=/root/back/m ...
- 经过本人 6 年.net 工作经验证明 .net 工资确实比 Java 低
很久没有逛博客园了,很久没有出来吐槽了.怎么呢?生活压力大,就需要找地方吐槽. 排版不怎么好,文笔不怎么好,可以看出我不是雇佣的写手. 工作到今夏,已经有6个年头了,一直使用着.net技术,但是最近工 ...
- java mybatis XML文件中大于号小于号转义
因为这个是xml文件不允许出现类似“>”这样的字符 用了转义字符把>和<替换掉,然后就没有问题了. <= 相当于 <= >= 相当于 >= XML转义字 ...
- 《OpenGL游戏编程》第9章-PlanarShadow关键代码注释
阴影这块确实是难点.说到阴影就必须提到投影矩阵.模板值为1和2时分别渲染.说来话长,仅仅放上代码,供日后查阅. /** 渲染墙面和阴影 */ void CPlanarShadow::Render() ...