// C# 日期格式

DateTime dt = DateTime.Now;

dt.ToString();//2005-11-5 13:21:25

dt.ToFileTime().ToString();//127756416859912816

dt.ToFileTimeUtc().ToString();//127756704859912816

dt.ToLocalTime().ToString();//2005-11-5 21:21:25

dt.ToLongDateString().ToString();//2005年11月5日

dt.ToLongTimeString().ToString();//13:21:25

dt.ToOADate().ToString();//38661.5565508218

dt.ToShortDateString().ToString();//2005-11-5

dt.ToShortTimeString().ToString();//13:21

dt.ToUniversalTime().ToString();//2005-11-5 5:21:25

dt.Year.ToString();//2005

dt.Date.ToString();//2005-11-5 0:00:00

dt.DayOfWeek.ToString();//Saturday

dt.DayOfYear.ToString();//309

dt.Hour.ToString();//13

dt.Millisecond.ToString();//441

dt.Minute.ToString();//30

dt.Month.ToString();//11

dt.Second.ToString();//28

dt.Ticks.ToString();//632667942284412864

dt.TimeOfDay.ToString();//13:30:28.4412864

dt.ToString();//2005-11-5 13:47:04

dt.AddYears(1).ToString();//2006-11-5 13:47:04

dt.AddDays(1.1).ToString();//2005-11-6 16:11:04

dt.AddHours(1.1).ToString();//2005-11-5 14:53:04

dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04

dt.AddMonths(1).ToString();//2005-12-5 13:47:04

dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05

dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10

dt.AddTicks(1000).ToString();//2005-11-5 13:47:04

dt.CompareTo(dt).ToString();//0

dt.Add(?).ToString();//问号为一个时间段

dt.Equals("2005-11-6 16:11:04").ToString();//False

dt.Equals(dt).ToString();//True

dt.GetHashCode().ToString();//1474088234

dt.GetType().ToString();//System.DateTime

dt.GetTypeCode().ToString();//DateTime

dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25

dt.GetDateTimeFormats('t')[0].ToString();//14:06

dt.GetDateTimeFormats('y')[0].ToString();//2005年11月

dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日

dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05

dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05

dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日

dt.GetDateTimeFormats('M')[0].ToString();//11月5日

dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06

dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06

dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

string.Format("{0:d}",dt);//2005-11-5

string.Format("{0:D}",dt);//2005年11月5日

string.Format("{0:f}",dt);//2005年11月5日 14:23

string.Format("{0:F}",dt);//2005年11月5日 14:23:23

string.Format("{0:g}",dt);//2005-11-5 14:23

string.Format("{0:G}",dt);//2005-11-5 14:23:23

string.Format("{0:M}",dt);//11月5日

string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT

string.Format("{0:s}",dt);//2005-11-05T14:23:23

string.Format("{0:t}",dt);//14:23

string.Format("{0:T}",dt);//14:23:23

string.Format("{0:u}",dt);//2005-11-05 14:23:23Z

string.Format("{0:U}",dt);//2005年11月5日 6:23:23

string.Format("{0:Y}",dt);//2005年11月

string.Format("{0}",dt);//2005-11-5 14:23:23

string.Format("{0:yyyyMMddHHmmssffff}",dt);

// 计算2个日期之间的天数差

DateTime dt1 = Convert.DateTime("2007-8-1");

DateTime dt2 = Convert.DateTime("2007-8-15");

TimeSpan span = dt2.Subtract(dt1);

int dayDiff = span.Days + 1;

// 计算某年某月的天数

int days = DateTime.DaysInMonth(2007, 8);

days = 31;

// 给日期增加一天、减少一天

DateTime dt =DateTime.Now;

dt.AddDays(1); //增加一天

dt.AddDays(-1);//减少一天

日期格式模式 说明

d 月中的某一天。一位数的日期没有前导零。

dd 月中的某一天。一位数的日期有一个前导零。

ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。

dddd 周中某天的完整名称,在 DayNames 中定义。

M 月份数字。一位数的月份没有前导零。

MM 月份数字。一位数的月份有一个前导零。

MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。

MMMM 月份的完整名称,在 MonthNames 中定义。

y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。

yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。

yyyy 包括纪元的四位数的年份。

gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

h 12 小时制的小时。一位数的小时数没有前导零。

hh 12 小时制的小时。一位数的小时数有前导零。

H 24 小时制的小时。一位数的小时数没有前导零。

HH 24 小时制的小时。一位数的小时数有前导零。

m 分钟。一位数的分钟数没有前导零。

mm 分钟。一位数的分钟数有一个前导零。

s 秒。一位数的秒数没有前导零。

ss 秒。一位数的秒数有一个前导零。

f 秒的小数精度为一位。其余数字被截断。

ff 秒的小数精度为两位。其余数字被截断。

fff 秒的小数精度为三位。其余数字被截断。

ffff 秒的小数精度为四位。其余数字被截断。

fffff 秒的小数精度为五位。其余数字被截断。

ffffff 秒的小数精度为六位。其余数字被截断。

fffffff 秒的小数精度为七位。其余数字被截断。

t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。

tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。

z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。

zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。

zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。

: 在 TimeSeparator 中定义的默认时间分隔符。

/ 在 DateSeparator 中定义的默认日期分隔符。

% c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。

\ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。

自定义模式的长度至少为两个字符;例如,

DateTime.ToString( "d"); // 返回 DateTime 值;“d”是标准短日期模式。

DateTime.ToString( "%d"); // 返回月中的某天;“%d”是自定义模式。

DateTime.ToString( "d "); // 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

C# code常用日期处理

//以下的毫秒都采用最大997,而不是999 因为SQL SERVER的精度为3毫秒

//本月的天数

int daysInMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);

//本年的天数 是否是闰年

int daysInYear = DateTime.IsLeapYear(DateTime.Now.Year) ? 366 : 365;

//本月第一天

DateTime firstDayInMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

//本月的最后一天 本月1号加一个月得下月1号,再剪掉一天就是本月最后一天

DateTime lastDayInMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1);

//本月最后一天的午夜

DateTime lastDayInMonth2 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddMilliseconds(-3);

//本年第一天

DateTime firstDayInYear = new DateTime(DateTime.Now.Year, 1, 1);

//本年最后一天

DateTime lastDayInYear = new DateTime(DateTime.Now.Year, 12, 31);

//本年最后一天的午夜

DateTime lastDayInYear2 = new DateTime(DateTime.Now.Year, 12, 31, 23, 59, 59, 997);

//得到星期几 星期天为7

int dayOfWeek = Convert.ToInt32(DateTime.Now.DayOfWeek) < 1 ? 7 : Convert.ToInt32(DateTime.Now.DayOfWeek);

//本周一

DateTime monday = new DateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day).AddDays(1 - dayOfWeek);

//本周 星期天

DateTime sunday = monday.AddDays(6);

//本周 星期天的午夜

DateTime sunday2 = monday.AddDays(7).AddMilliseconds(-3);

//本季度第一天

DateTime firsyDayInQuarter = new DateTime(DateTime.Now.Year, DateTime.Now.Month - (DateTime.Now.Month - 1) % 3, 1);

//本季度最后一天

DateTime lastDayInQuarter = firsyDayInQuarter.AddMonths(3).AddDays(-1);

//本季度最后一天的午夜

DateTime lastDayInQuarter2 = firsyDayInQuarter.AddMonths(3).AddMilliseconds(-3);

字符型转换为字符串

// C 货币

2.5.ToString("C"); // ¥2.50

// D 10进制数

25.ToString("D5"); // 25000

// E 科学型

25000.ToString("E"); // 2.500000E+005

// F 固定点

25.ToString("F2"); // 25.00

// G 常规

2.5.ToString("G"); // 2.5

// N 数字

2500000.ToString("N"); // 2,500,000.00

// X 16进制

255.ToString("X"); // FF



c#日期格式操作(贴吧转)相关推荐

  1. 数据库 日期格式操作

    sql server: 日期转字符串-日期 select CONVERT(varchar(100), GETDATE(), 23) from RegionRealtimeData 日期转字符串-全 s ...

  2. python日期格式转换_python中有关时间日期格式转换问题

    每次遇到pandas的dataframe某列日期格式问题总会哉坑,下面记录一下常用时间日期函数.... 1.字符串转化为日期 str->date import datetime date_str ...

  3. Excel公式向导:文本数字转为日期格式的操作

    今天要和大家分享的是,Excel公式向导:文本数字转为日期格式的操作,如下图所示,明明是日期,确保留成了数字或文本格式,如何将其转换回来呢 (方方格子插件) 1.先看动图演示吧 2.那我们可以选择其中 ...

  4. 1342. 将数字变成 0 的操作次数 / 1507. 转变日期格式

    1342. 将数字变成 0 的操作次数[简单题][每日一题] 思路:[模拟] 定义计数变量ans=0: 当num>0时,如果num是偶数,就将其除2,如果是奇数,就将其减1:每次操作ans加1. ...

  5. Python改变日期格式(易操作)

    第一个需求是将将"2021/11/11 8:45"的日期格式变为"2021-11-11"! import datetime as dt s = '2021/11 ...

  6. Excel调整各种日期格式为长日期年月日的操作

    看下图中的各种日期格式,今天小编要通过Excel调整各种日期格式为长日期0000年00月00日的格式-- (方方格子插件) ​ 1.先看动图演示吧 2.开始之前首先选中数据区域 ​ 3.然后选择方方格 ...

  7. python 表格格式输出_利用python对excel中一列的时间数据更改格式操作

    问题场景:需要将下列的交期一列的数据格式更改成2019/05/10 存货编码 尺寸 数量 交期 0 K10Y0190000X B140 200 2019-05-10 00:00:00 1 K10Y01 ...

  8. mysql 日期减法_日期格式处理的几种方法

    转眼2021都快过了一个月了,不知道大家是否在写日期的时候还是会不自觉地写下"2020-XX-XX"? 日常的工作和生活中,日期的书写随处可见,对分析师而言,日期和时间的处理更如一 ...

  9. 将数据库中日期格式转换后显示在界面

    笔者用的Mybatis,在将数据库中的date取出之后想显示在界面上,但是总是格林尼治时间,看着特别难受,而且当你修改的时候,是不能被识别的,这个就很烦.于是,笔者,找到一个好办法. 使用 JSTL ...

最新文章

  1. 有趣的 Mysql 存储引擎
  2. ognl 表达式常用表达式语言
  3. Caused by SSLError(“Can‘t connect to HTTPS URL because the SSL module is not available)
  4. xampp for Ubuntu安装.run文件
  5. struts+hibernate+oracle+easyui实现lazyout组件的简单案例——hibernate的config文件(hibernate.cfg.xml)
  6. Remove Duplicates from Sorted Array II leetcode java
  7. Centos7: 配置IO调度
  8. java 数据验证_Java 数据验证
  9. [PyTorch] 基于Python和PyTorch的线性拟合
  10. 如何解决Xshell使用时中文字体是躺倒显示的问题
  11. 结露温度计算器_结露计算
  12. togaf简介(一)
  13. 2019计算机保研经验记录:南开软院、武大、信工所、南大软院、哈工深
  14. 前端向后端传参报415_ajax往后台传json格式数据报415错误
  15. C语言飞机大战小游戏(2万字!完整精讲解版+源代码)
  16. QGIS制图中面积小的区域不显示注记
  17. OpenCV学习笔记(三)——图像像素(图像的最大(小)值、均值、标准差、比较运算、逻辑运算、图像二值化)
  18. 计算机文化与计算思维基础课后题答案,第章 计算机文化与计算思维基础.pdf
  19. eval()函数是什么?有什么作用?
  20. Eclipse Button按钮样式简单样式

热门文章

  1. 11. 旋转数组的最小数字(剑指 Offer 题解Java版)
  2. java supper关键字
  3. 添加51la统计代码步骤
  4. QQ宠物明信片收到啦
  5. rknn3399pro 2小时入门指南(二)RKNN刷机攻略详解
  6. Android自定义组件之ListPopWindow
  7. coreldraw x7 分布_CorelDRAW X7新特性汇总
  8. 无法访问tomcat的解决方案?
  9. 力扣 面试题 10.11. 峰与谷
  10. ThinkPHP Lang多语言本地文件包含漏洞(QVD-2022-46174)漏洞复现