C#DateTime.ToString格式化时间字符串

DateTime.ToString(string format) 中 format 参数(区分大小写):

参数    含义
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    秒的小数精度为七位。其余数字被截断。
使用如下:

     System.DateTime.Now.ToString("D");
     //2019年9月20日
     
     System.DateTime.Now.ToString("d");
     //2019-9-20
     
     System.DateTime.Now.ToString("F");
     //2019年9月20日 15:46:34
     
     System.DateTime.Now.ToString("f");
     //2019年9月20日 15:46
     
     System.DateTime.Now.ToString("G");
     //2019-9-20 15:46:34
     
     System.DateTime.Now.ToString("g");
     //2019-9-20 15:46
     
     System.DateTime.Now.ToString("T");
     //15:46:34
     
     System.DateTime.Now.ToString("t");
     //15:46
     
     System.DateTime.Now.ToString("U");
     //2019年9月20日 15:46:34
     
     System.DateTime.Now.ToString("u");
     //2019-9-20 15:46:34Z
     
     System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff");
     //2019-9-20 15:46:34
     
     System.DateTime.Now.ToString("yyyy年MM月dd HH时mm分ss秒");
     //2019年09月20 15时46分34秒
     
     System.DateTime.Now.ToString("dddd, MMMM dd yyyy");
     //星期五, 九月 20 2019

     this.TextBox2.Text = System.DateTime.Now.ToString("ddd, MMM d \\'yy");
     //五, 九月 20 '19

     System.DateTime.Now.ToString("dddd, MMMM dd");
     //星期五, 九月 20

     System.DateTime.Now.ToString("M/yy");
     //9-19

     System.DateTime.Now.ToString("dd-MM-yy");
     //20-09-19

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
System.DateTime.Now转换为字符串的方法:

     //获取当前系统时间
     DateTime dt = System.DateTime.Now;

     //将系统时间转换成字符串
     string strTime = dt.ToString();

     //长日期字符串
     string strTime = dt.ToLongDateString();

     //短日期字符
     string strTime = dt.ToShortDateString();

     //长时间字符串
     string strTime = dt.ToLongTimeString();

     //短时间字符串
     string strTime = dt.ToShortTimeString();

     //yyyyMMdd
     string strTime = dt.ToString("yyyyMMdd");

     //yyyy-MM-dd HH:mm
     string strTime = dt.ToString("yyyy-MM-dd HH:mm");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
转换结果:

   ToString :          2019-9-20 15:46:34
   ToLongDateString :  20019年9月20日
   ToShortDateString : 2019-9-20
   ToLongTimeString :  15:46:34
   ToShortTimeString : 15:46
1
2
3
4
5
字符串转换自定义分隔符的方法:

// 系统时间 2019-9-20 15:46:34
 DateTime dt = System.DateTime.Now;

 string date1 = string.Format("{0:yyyy}-" + "{0:MM}-" + "{0:dd}", dt );
//输出:2019-9-20

string date1 = string.Format("{0:yyyy} | " + "{0:MM} | " + "{0:dd}", dt );
//输出:2019 | 09 | 20
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wordpress中显示页面当前位置

Wordpress中显示页面当前位置 在浏览网站的时候,很多网站都提供了页面定位的功能,一般在文章的上方以这样的形式显示: 首页 >> 分类 >> 子分类 >> „ >> 阅读正文 那如何在wordpress中实现这样一个功能呢&#xff1…

CentOS8下 nginx+php7.4安装pdo_sqlsrv 连接 SQL SERVER2012数据库

参考自:https://blog.csdn.net/lwprain/article/details/109598560 关键步骤是一二三,结合 pecl install 正常安装(先安装dnf install unixODBC-devel)即可搞定 ------------------------------------------------------------------------------------…

ArcGIS Engine 编辑- ITask

转自原文ArcGIS Engine 编辑- ITask 下面的代码是我们定制的一个工作流-给等高线赋值 namespace EngineApplication { [Guid("5b0c0692-eaf7-4d64-9cee-c8c1afaf06f4")] [ClassInterface(ClassInterfaceType.None)] [ProgId("EditeTest.ContourTask")] pu…

Linux 系统应用编程——网络编程(TCP 协议三次握手过程)

TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示: SYN ( synchronous 建立联机 ) ACK ( acknowledgement 确认 ) PSH ( push 传送…

知识管理在客户关系管理中的应用领域

CRM中的知识获取 CRM前端业务系统(包括销售管理、营销管理、客户服务三个模块)为与客户互动、获取客户知识提供了各种途径,如销售自动化系统、电子商务网站、呼叫中心、网络社区、博客等等,另外,企业还直接从外部环境、…

基于ELK的简单数据分析

原文链接: http://www.open-open.com/lib/view/open1455673846058.html 环境 CentOS 6.5 64位JDK 1.8.0_20Elasticsearch 1.7.3LogStash 1.5.6Kibana 4.1.4介绍 ElasticSearch是有名的开源搜索引擎,现在很多公司使用ELK技术栈做日志分析,比如…

Linux 系统应用编程——网络编程(高级篇)

一、网络超时检测 在网络通信过程中,经常会出现不可预知的各种情况。例如网络线路突发故障、通信一方异常结束等。一旦出现上述情况,很可能长时间都不会收到数据,而且无法判断是没有数据还是数据无法到达。如果使用的是TCP协议,可…

[win10] 在桌面上显示计算机、控制面板、网络

1. 右击桌面,选择个性化 2. 选择”主题", 点击“桌面图标设置” 3. 把想要放桌面的图标给钩上

linux下共享文件夹(windows可访问,linux也可访问)

2019独角兽企业重金招聘Python工程师标准>>> 本文是转字网上的两段,如果是菜鸟,想懂有点难度,我这里给点注释 在linux上共享文件夹windows下看 ******************************************* 首先给linux设一个ip,要和…

用nginx做了一下反向代理,得到的ip地址都是127.0.0.1

nginx反向代理配置时,一般会添加下面的配置: proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; loc…

【windows】 设置开机启动程序

开始 -> 运行,输入:shell:startup 将要启动的“快捷方式”放入此目录下。重启生效!

ssh时,密码输入框(密码输入提示)很晚才出现的解决方法

新配置了一台server(centos6.2),发现从windows使用putty登录时,在输入用户名后总是很慢才提示输入密码[rootFDFS-1 ~]# ssh -V OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010发现ssh的版本较高了使用另一台linux服务器连接&…

Linux time()函数解析

time() 函数语法如下&#xff1a; 所需头文件#include <time.h>函数原型time_t time(time_t * timer)参数说明timerNULL时得到机器日历时间&#xff1b; timer时间数值时&#xff0c;用于设置日历时间&#xff1b;函数返回值机器日历时间 功能: 获取当前的系统时间&#…

开源|LightGBM:三天内收获GitHub 1000+ 星

原创 2017-01-05 LightGBM 微软研究院AI头条【导读】不久前微软DMTK(分布式机器学习工具包)团队在GitHub上开源了性能超越其他boosting工具的LightGBM&#xff0c;在三天之内GitHub上被star了1000次&#xff0c;fork了200次。知乎上有近千人关注“如何看待微软开源的LightGBM&a…

【phpstudy】在windows上开启后访问php页面显示502

phpstudy在windows上安装好后&#xff0c;会默认创建一个网站&#xff0c;而且使用了php7.3.4版本&#xff0c;但是当你把这个网站删除&#xff0c;再自己去手动(不利用它这个工具)创建一个php网站&#xff0c;会发现访问php页面会出现502错误&#xff0c;纠其原因&#xff0c;…

重设MYSQL数据库ROOT用户的密码

一、 在已知MYSQL数据库的ROOT用户密码的情况下&#xff0c;修改密码的方法&#xff1a;1、 在SHELL环境下&#xff0c;使用mysqladmin命令设置&#xff1a;mysqladmin –u root –p password “新密码” 回车后要求输入旧密码2、 在mysql>环境中,使用update命令&#xff0c…

Linux---进程调度相关命令解析

进程相关命令 1、ps 查看系统中的进程 使用方式&#xff1a;ps [options] [--help] 说明&#xff1a;显示瞬间进程 (process) 的动态 参数&#xff1a;ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 ps命令常用用法&#xff08;方便查看系统进程&#xff09; 1&a…

随机数的扩展--等概率随机函数的实现

【转载】 Hackbuteer1的专栏 思想&#xff1a;就是先生成范围足够容纳扩展后随机数的一个随机数&#xff0c;然后忽略扩展过头的部分。 比如&#xff0c;已知random_n&#xff0c;要求random_m&#xff0c;最简单方法可以先生成random_n2()n*(random_n()-1)random_n(); 至于怎么…

js前台数据校验

1.脚本 Validator {exp:{numWord:/^[A-Za-z0-9]$/, //数字或字母numWordM:/^[\-]*[A-Za-z0-9]$/, //数字或字母可为负数letter:/^[A-Za-z]$/, //字母chinese:/^[\u4E00-\u9FA5\uF900-\uFA2D]$/,numberReg:/^[0-9]$/,//数字格式 只能是0到9的数字 eg:92wordReg:/^(\w|[\u4E00-\…

Linux 系统应用编程——多线程经典问题(生产者-消费者)

“生产者——消费者”问题是Linux多线程编程中的经典问题&#xff0c;主要是利用信号量处理线程间的同步和互斥问题。 “生产者——消费者”问题描述如下&#xff1a; 有一个有限缓冲区&#xff08;这里用有名管道实现 FIFO 式缓冲区&#xff09;和两个线程&#xff1a;生产者和…