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 ...
随机推荐
- UltraEdit常用配置&搭建Java/C开发环境
一:个人使用UE期间总结了以下经常使用的配置 1.手动配置语法高亮 [高级]->[配置]->[编辑器显示]->[语法高亮]->[词语列表的完整路径]->[浏览]找到安装目 ...
- uva 11520 - Fill the Square
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...
- [原创]java WEB学习笔记84:Hibernate学习之路-- -映射 一对一关系 ,基外键的方式实现
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- 数据库 SQL基础
数据库是用来存取数据的. 数据库类型: ACESS(比较小,存储少) SQL SERVER (.net) MySQL Oracle(java) 数据库:服务.界面 服务是可以操作的后台的程序. 界面是 ...
- Ruby调用Excel相关的函数
require 'win32ole'myexcel = WIN32OLE.new("excel.application")#WIN32OLE.open 方法打开用例文件,用Call ...
- Java之Structs框架初探
今天是小白第一次自己的接触Struts框架,因为网上的资料都是从Structs2开始,跟Structs1完全不同,因此,小白直接跳过1学习版本2的搭建,废话不多说,直接开始. 首先要搭建框架,就肯定要 ...
- extjs4.0下的日期控件的星期显示为y的解决办法
没有修改的时候的问题: 今天第一次写博客,就记录一下以前extjs4.2下运用日期组件的星期显示问题,当时找了n久,可能是extjs4.2才出来没多久,没有多少人发现这个问题或者说很少有人将Extjs ...
- MySQL 中NULL和空值的区别 (转载 http://blog.sina.com.cn/s/blog_3f2a82610102v4dn.html)
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解.注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效 ...
- PAT乙级 1002. 写出这个数 (20)
1002. 写出这个数 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入一个自然数n,计算其各位数字 ...
- JSP-04- 实现数据的保存
.1 Session 一段时间内,单个客户与Web服务器的一连串相关的交换过程. Ø 4.1.1 应用的场景: 用户登录后保存用户状态 确定用户的唯一 Sessin.getId(); Ø ...