C#-ToString格式化

 

Int.ToString(format):

格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:

格式说明符
说明示例输出
C货币2.5.ToString("C")¥2.50
D十进制数25.ToString("D5")00025
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十六进制255.ToString("X")FF

DateTime.ToString(format):

以下格式只能单独使用,表示特定的格式:

  • d ShortDatePattern
  • D LongDatePattern
  • f 完整日期和时间(长日期和短时间)
  • F FullDateTimePattern(长日期和长时间)
  • g 常规(短日期和短时间)
  • G 常规(短日期和长时间)
  • m、M MonthDayPattern
  • r、R RFC1123Pattern
  • s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)
  • t ShortTimePattern
  • T LongTimePattern
  • u UniversalSortableDateTimePattern 用于显示通用时间的格式
  • U 使用通用时间的完整日期和时间(长日期和长时间)
  • y、Y YearMonthPattern 

以下格式可以组合使用,格式化出不同的日期显示格式:

  • 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() 函数有四个重载。一般用得多的就是不带参数的那个了。殊不知, DateTime.ToString(string format) 功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在 MSDN 上有的就没有列出来了。

    1.           y 代表年份,注意是小写的 y ,大写的Y并不代表年份。

    2.           M 表示月份。

    3.           d 表示日期,注意 D 并不代表什么。

    4.           h 或 H 表示小时, h 用的是 12 小时制, H 用的是 24 小时制。

    5.           m 表示分钟。

    6.           s 表示秒。注意 S 并不代表什么。

格式

输出

示例

y

7

string yy = DateTime.Now.ToString("y-MM")

yy="7-05"

yy

07

string yy = DateTime.Now.ToString("yy-MM")

yy="07-05"

yyy 或更多的 y

1984

string yy = DateTime.Now.ToString("yyyy");

yy="2007"

M

5.

string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M")

mon = "1984-5"

MM

05.

string mon = DateTime.Parse("1984-05-09")ToString("M M ")

mon = "05"

MMM

如果是中文版的操作系统,则会输出:五月 .

如果是英文操作系统,则输入月份前三个字母的简写:May

string mon = DateTime.Parse("2006-07-01").ToString("MMM")

英文版操作系统: Jul

中文版操作系统:七月

MMMM 或更多的M

如果是中文版的操作系统,则会输出:五月 .

如果是英文操作系统,则输入月份的全写

string mon = DateTime.Parse("2006-07-01").ToString("MMM")

英文版操作系统: July

中文版操作系统:七月

日期或星期

d

9

string dd= DateTime.Parse("1984-05-09")ToString("d")

dd= "9"

 

dd

09

string dd= DateTime.Parse("1984-05-09")ToString("dd")

dd= "09"

ddd

如果是中文版的操作系统,则会输出星期,如星期三。 .

如果是英文操作系统,则输出星期的简写:如

Wed

string dd = DateTime.Parse("2006-07-01").ToString("ddd")

英文版操作系统: Wed

中文版操作系统:星期三

dddd 或更多的 d

如果是中文版的操作系统,则会输出星期,如星期三。 .

如果是英文操作系统,则输出星期:如

Wednesday

string dd = DateTime.Parse("2006-07-01").ToString("dddd")

英文版操作系统: Wednesday

中文版操作系统:星期三

小时

h

小时范围: 1-12

string hh = DateTime.Now.ToString(“h”);

hh = 8

hh 或更多的 h

小时范围: 1-12

string hh = DateTime.Now.ToString(“hh”);

hh = 08

H

小时范围: 0-23

string hh = DateTime.Now.ToString(“yyyy-H”);

hh = 2006-8

HH 或更多的 H

小时范围: 0-23

string hh = DateTime.Now.ToString(“yyyy-HH”);

hh = 2006-08

string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”);

hh = 2006-18

分钟

m

6

string mm = DateTime.Now.ToString("yyyy-MM-dd-m");

mm = “2006-07-01-6”;

mm 或更多的 m

06

string mm = DateTime.Now.ToString("yyyy-MM-dd-mm");

mm = “2006-07-01-06”;

s

6

string mm = DateTime.Now.ToString("yyyy-MM-dd-s");

mm = “2006-07-01-6”;

ss 或更多的 s

06

string mm = DateTime.Now.ToString("yyyy-MM-dd-ss");

mm = “2006-07-01-06”;

 

在String.Format中使用格式化:

 在String.Format方法中也可以格式化这些结构对象,这些格式化的格式包含在“{}”之间,用“:”隔开。“:”前面为String.Format的索引值,和一般格式化一样,而“:”后面则是这些结构的格式化类型。如果使用占位符,则和索引之间使用“,”分割,正数表示右对齐,负数表示左对齐,而绝对值表示所占的字符宽度数,例如:

 

 

string.Format("the value is {0,7:f3}",123.45);

//结果 the value is 123.450

其中:7表示占位符(右对齐),占7位,如果使用-7则表示左对齐,占七位。

 

 部分内容转载自:

http://www.cnblogs.com/huangting2009/archive/2009/02/09/1386596.html

 

转载于:https://www.cnblogs.com/AloneZ/p/7424355.html

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

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

相关文章

ElasticSearch统计总数据量

统计总数据条数 GET /page-access/_count { } 或 通配符 GET /logstash-*/_count { } 或 多个 GET /page-access,logstash-*/_count { } url中前面的部分就是匹配需统计的索引 返回内容: { "count" : 3478311, "_shards" : { …

js基础总结

javascript:js-15天10-12:js原生态代码Ajax和jquery13-152天前台框架 bootstrap ---------------------------------------------------------------------js_01---------------------------------------------------------------------1.什么是js?原名javascript&a…

Spring Cloud Gateway Predicate.Path过滤分析

源码位置 spring-cloud-gateway-core-2.0.1.RELEASE-sources.jar!/org/springframework/cloud/gateway/handler/predicate/PathRoutePredicateFactory.java 过滤方法 Overridepublic Predicate<ServerWebExchange> apply(Config config) {synchronized (this.pathPatter…

《大型网站技术架构:核心原理与案例分析》-- 读书笔记 (2) : 大型网站核心架构要素(1) -- 性能...

1. 性能 在浏览器端&#xff0c;可能通过浏览器缓存、使用页面压缩、合理布局页面、减少cookie传输等手段改善性能。还可以使用CDN&#xff0c;将网站静态内容分发至离用户最近的网络服务商机房。可以在网站机房部署反向代理服务器&#xff0c;缓存热点文件&#xff0c;加快请求…

ubuntu18.04安装mysql8

下载apt包 https://dev.mysql.com/downloads/repo/apt/ 安装 sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb #选择 OK sudo apt update 安装mysql8 sudo apt install mysql-server 输入密码 密码加密方式选择5.x Use Legacy Authentication Method (Retain MySQL 5.x Comp…

python3 centos7 Python.h无法找到

环境python3.6、centos7 安装geohash包时报错“致命错误:Python.h:没有那个文件或目录” 运行如下命令即可 yum install -y python3-devel 如果找不到该包&#xff0c;就比较麻烦了&#xff0c;即使下载到这个包&#xff0c;又依赖其他的包&#xff0c;其他的包也需要再找&am…

MATLAB入门学习(三)

我们再来看看矩阵常用的函数&#xff0c;除了上一篇提到的inv还有以下常见命令&#xff1a; det 计算方阵行列式 eig 计算特征值 trace 计算矩阵的迹 norm 计算矩阵的范数或模 orth 正交化 poly 求特征多项式 lu LU分解 【看到这些突然觉得我线性代数没学好(ノへ&#xffe3;、…

centos yum 安装python3.6+pip

yum install -y python3 或者 yum install -y python36 ln -s /usr/bin/python36 /usr/bin/python3 对应的执行命令 python3 pip3

centos7 python3.6编译安装

目录 安装编译依赖 下载python包 解压编译&安装 连接文件 安装pip 安装编译依赖 yum -y install gcc automake autoconf libtool make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-deve…

P M P 常用缩写及公式

常用缩写 A AC&#xff1a;实际成本- Actual Cost : 在一个给定的时间段内&#xff0c;为完成进度活动或工作分解结构组成部分的工作&#xff0c;而实际发生并记录在案的总成本。实际成本有时仅为直接工时或直接成本&#xff0c;有时也为包括间接成本在内的所有成本。实际成本…

java控制台输出百分比进度条示例

System.out.print("\b") 会在控制台下往回删掉一个字符&#xff0c;如果你想回删多个字符就打印多个 "\b" public static void main(String[] args) throws Exception { System.out.print("Progress:"); for (int i 1; i < 100; i)…

myeclipse上进行tomcat远程调试

1.将Tomcat中的bin目录下的startup.bat启动脚本复制一份到本目录下并且修改名字为startup-debug.bat&#xff0c;然后打开startup-debug.bat文件 再startup-debug.bat文件的最下面找到 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 这句话&#xff0c;将这句话修改为 …

elasticdump elasticsearch数据备份与迁移 导入导出

简单yum源安装方式在centos7中执行报错&#xff0c;nodejs版本太低 #yum install -y npm #npm install elasticdump -g 下面是可用的下载安装 下载最新nodejs包https://nodejs.org/en/download/ 这里是 https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz wge…

Eclipse插件安装

使用link文件法a.假设Eclipse的安装目录在C:\eclipse&#xff0c;在该文件夹下&#xff0c;新建这样的目录结构D:\eclipse\myplugin\jode\eclipse&#xff1b;b.解压下载的eclipse 插件或者安装eclipse 插件到指定目录BB&#xff08;如&#xff1a;D:\BB&#xff09;文件夹&…

centos7部署nodejs新版

yum方式安装版本较旧6.X&#xff0c;许多包都有问题&#xff0c;所以需要安装新版包。 下载最新nodejs包https://nodejs.org/en/download/ 这里是 https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-lin…

2015腾讯暑期实习笔试题目

2015腾讯暑期实习笔试题目 2015腾讯暑期实习笔试题目 &#xff08;1&#xff09;、层次遍历序列为ABCDEFG的二叉树&#xff0c;其中序遍历的序列是什么&#xff1f; &#xff08;2&#xff09;、ABCABC为入栈的顺序&#xff0c;倘若出栈的顺序为ABCCBA&#xff0c;那么,设栈的操…