DateTime日期格式化

article/2025/11/10 5:25:44

在C#中DateTime是一个包含日期、时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式。

目录

1. 分类

2. 制式类型

3. 自定义格式类型 

1. 分类

DateTime调用ToString()传入的参数可分为制式和自定义两种:

1) 制式:系统自带的,转入特定的单个字符就可转换为系统已设定好的格式。

2) 自定义:自由组合日期代码(y、M、d、h、m、s、f)来展示丰富的日期格式。

2. 制式类型

说明:转入特定的单个字符就可转换为系统已设定好的格式。

2.1 格式来源

在Windows系统中的区域和语言(位置:控制面板 → 区域和语言)选项中可设置日期和时间的格式。

可设置的分类有:短日期、长日期、短时间、长时间等。

调用ToString()进行转换时,许多转换方式都是通过上面的4个分类进行组合。

2.2 符号对照表

2.2.1 环境

.net版本:4.0

系统版本:Win7

格式信息

2.2.2 对照表

      符号      语法  示例(2016-05-09 13:09:55:2350)格式说明
yDateTime.Now.ToString()2016/5/9 13:09:55短日期 长时间
dDateTime.Now.ToString("d")2016/5/9短日期
DDateTime.Now.ToString("D")2016年5月9日长日期
fDateTime.Now.ToString("f")2016年5月9日 13:09长日期 短时间
FDateTime.Now.ToString("F")2016年5月9日 13:09:55长日期 长时间
gDateTime.Now.ToString("g")2016/5/9 13:09短日期 短时间
GDateTime.Now.ToString("G") 2016/5/9 13:09:55短日期 长时间
tDateTime.Now.ToString("t")13:09短时间
TDateTime.Now.ToString("T")13:09:55长时间
uDateTime.Now.ToString("u")2016-05-09 13:09:55Z
UDateTime.Now.ToString("U")2016年5月9日 5:09:55本初子午线的长日期和长时间
mDateTime.Now.ToString("m")5月9日
MDateTime.Now.ToString("M")5月9日
rDateTime.Now.ToString("r")Mon, 09 May 2016 13:09:55 GMT
RDateTime.Now.ToString("R")Mon, 09 May 2016 13:09:55 GMT
yDateTime.Now.ToString("y")2016年5月
YDateTime.Now.ToString("Y")2016年5月
oDateTime.Now.ToString("o")2016-05-09T13:09:55.2350000
ODateTime.Now.ToString("O")2016-05-09T13:09:55.2350000
sDateTime.Now.ToString("s")2016-05-09T13:09:55

2.3 示例图

2.4 win2003版本 

在Win2003默认中的无字符、d、g、G格式中会用'-'符号替代'/'符号(短日期格式为:yyyy-m-d)。

3. 自定义格式类型

开发人员可通过英文字符(y、M、d、h、m、s、f) 分别代替(年、月、日、时、分、秒、毫秒)来自由组合日期时间格式。

3.1 符号对照表

.net版本:4.0

系统版本:Win7

  符号  说明语法示例(2016-05-09 13:09:55:2350)
  yy年份后两位DateTime.Now.ToString("yy")DateTime.Now.ToString("yy"); // => 16
  yyyy4位年份DateTime.Now.ToString("yyyy")DateTime.Now.ToString("yyyy"); // => 2016
  MM两位月份;单数月份前面用0填充DateTime.Now.ToString("MM")DateTime.Now.ToString("MM"); // => 05
  dd日数DateTime.Now.ToString("dd")DateTime.Now.ToString("dd"); // => 09
  ddd周几DateTime.Now.ToString("ddd")DateTime.Now.ToString("ddd"); // => 周一
  dddd星期几DateTime.Now.ToString("dddd")DateTime.Now.ToString("dddd"); // => 星期一
  hh12小时制的小时数DateTime.Now.ToString("hh") DateTime.Now.ToString("hh"); // => 01
  HH24小时制的小时数DateTime.Now.ToString("HH")DateTime.Now.ToString("HH"); // => 13
  mm分钟数DateTime.Now.ToString("mm")DateTime.Now.ToString("mm"); // => 09
  ss秒数DateTime.Now.ToString("ss")DateTime.Now.ToString("ss"); // => 55
  ff毫秒数前2位DateTime.Now.ToString("ff")DateTime.Now.ToString("ff"); // => 23
  fff毫秒数前3位DateTime.Now.ToString("fff")DateTime.Now.ToString("fff"); // => 235
  ffff毫秒数前4位DateTime.Now.ToString("ffff")DateTime.Now.ToString("ffff"); // => 2350
  分隔符

可使用分隔符来分隔年月日时分秒。

包含的值可为:-、/、:等非关键字符

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); // => 2016-05-09 13:09:55:2350

DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:ffff"); // => 2016/05/09 13:09:55:2350

DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss:ffff dddd"); // => 2016/05/09 13:09:55:2350 星期一

3.2 示例图


http://chatgpt.dhexx.cn/article/jKkGiBNy.shtml

相关文章

DateFormat

DateFormat是日期/时间格式化子类的’抽象类’ 作用: 格式化(日期——>文本)、解析(文本——>日期)Date 成员方法: 1.String format(Date date):按照指定模式,把Date日期&…

DATE_FORMAT()用法

SELECT DATE_FORMAT(now(), ‘%Y-%m-%d %H:%i:%S’); 查询结果为

DateTimeFormatter格式化日期

DateTimeFormatter格式化日期 JDK8 提供了线程安全的 DateTimeFormatter 日期格式化工具类用来替换线程不安全的 SimpleDateFormat,下面简单的介绍一下如何使用DateTimeFormatter去格式化日期以及解析特定格式的文本。 直接上代码: public static voi…

日期格式化 new Date().format

需求:项目开发中,后端返回的日期以yyyy-MM-dd格式显示。 前端处理代码: new Date().format(yyyy-MM-dd)但报错 查找相关资料,原生js和jquery都不能直接用new Date().format(‘yyyy-MM-dd’)。 解决方法一: js引入d…

Date格式化

Date格式化: Date date new Date();System.out.println(date);/*注意,dd需要小写,另外,需要注意的是,匹配符字母不能随意写*//*获取date*/SimpleDateFormat sdf1 new SimpleDateFormat("YYYY年MM月dd日 ")…

怎样实现ZBrush中Magnify膨胀笔刷的应用

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 Magnify膨胀笔刷 Magnify(膨胀、放大):Magnify笔刷从光标下移动顶点&#xf…

MATLAB图中图绘制(局部放大图)

MATLAB图中图绘制(局部放大图) 方法1 使用magnify工具 magnify工具可以实现对绘制的figure手动选择区域,并且可以选择多个放大区域。 下载magnify.m,可以点击上面的链接下载或者可以拷贝附件的代码,保存为magnify.m…

怎么运用好ZBrush中Magnify膨胀笔刷

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 查看更多内容请直接前往:http://www.zbrushcn.com/jichu/zbrush-4r7-Magnify-bishua.html Magnify膨…

ZBrush中Magnify膨胀笔刷介绍

Magnify膨胀笔刷是ZBrush笔刷中经常使用的,利用该笔刷可绘制中心向四周膨胀的效果。本文内容向大家介绍ZBrush中膨胀笔刷以便大家熟悉它的用法和特性。 Magnify膨胀笔刷 Magnify(膨胀、放大):Magnify笔刷从光标下移动顶点&#xf…

Jquery Magnify Plugin 放大鏡效果 One

Jquery Magnify Plugin 放大鏡效果 One Jquery1.3.2Lib下載地址:http://files.cnblogs.com/davidzhou/jquery-1.3.2.rar插件 下載地址: http://files.cnblogs.com/davidzhou/jquery.magnify-1.0.2.rar Demo 下載地址: http://files.cnblogs.com/davidzh…

jQuery插件Magnify放大镜实现javascript图片放大功能

jQuery插件Magnify放大镜实现javascript图片放大功能 博客所有文章均属原创作品,如有转载,请注明作者:biuuu,来源: http://www.biuuu.com/?p459 有时候制作图片放大功能时需要实现图片的放大镜效果,当鼠标…

Magnify glass for EditText

http://stackoverflow.com/questions/6800237/magnify-glass-for-edittext-like-in-iphone-is-it-possible-to-draw-outside-of-a-vi

【源码】具有“放大镜”功能的函数magnify

本函数可以通过鼠标控制来弹出放大镜查看2D图片的细节。 Turns the mouse into a pop-up magnifying glass to look at details of 2D plots. 你是否曾经希望MATLAB拥有一个放大镜功能,这样就可以不用一次又一次地放大或缩小就能看到小块区域的细节? …

jQuery 图片查看插件 Magnify 开发简介(仿 Windows 照片查看器)

前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽、调整大小、最大化,图片的缩放、平移、旋转&#xff…

给图片查看器插件Magnify新增放大镜功能

说实话Magnify图片查看器插件已经非常强大了,媲美Windows的图片查看器,但是,毕竟是开源插件,用起来简单,就是兼容性等各种bug问题。不过还好能用,自己优化一下就好。 在实际项目中,如果只是在页面简单的实现这个图片预览、放大、翻看等功能,…

matlab利用magnify作图

首先,在命令窗口输入magnify; 然后,按住ctrl鼠标左键,选中要看的区域;想要放大局部图片时,我们可以放开ctrl,去点击键,进行放大; 最后,可以放开鼠标左键,点击…

Matlab制作局部放大图——magnify源码

Matlab制作局部放大图——magnify源码 写论文时会遇到需要用matlab做局部放大图的问题,好在matlab给出了magnify局部放大函数。下面是我做的一个小例子。 步骤: 1、先将magnify.m函数复制到包含图片的文件夹下。 2、plot出你要做局部放大图的图片&am…

VBA入门到进阶常用知识代码总结77

第77集 API基础 367、 API概述 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节…

认识VBA------------------VBA基础

一、前言 在最近的工作中,有幸了解到VBA相关的知识,它主要是被应用于我们平时所使用的word和Excel中,主要用VBA代码来进行数据处理,在办公领域使用的比较广泛。通过一段时间的学习,总结了一些自己的理解和所学&#xf…

vba set语句_零基础学VBA编程06:什么是变量?

每天一篇原创Excel图文 微信公众号:Excel星球 NO.81-什么是变量? 作者:看见星光 微博:EXCELers / 知识星球:Excel 哈罗,大家好,我是星光,今天给大家聊一下编程中一个非常重要的概念—…