ToString(string format)输出格式简述
ToString说明
ToString 是 .NET Framework 中主要的格式化方法。它将对象转换为其字符串表现形式,使它适合于显示。(有关对 .NET Framework 中的格式设置支持的更多信息,请参见 格式化类型。)
ToString 方法的默认实现返回 Object的类型的完全限定名,如以下示例所示。
类型通常覆盖 ToString 方法以返回表示对象实例的字符串。例如,基础数据类型(如 Char, Int32和 String)提供 ToString 实现该返回对象表示的值的字符串形式。下面的示例定义一个为 Object2 的类,该类重写 ToString 方法以返回类型名称以及其值。
对实现者的说明
当实现您自己的类型时,应重写 ToString 方法,以返回对这些类型有意义的值。需要比 ToString 提供的对格式设置的控制更多控制的派生类应实现 IFormattable 接口。其 IFormattable.ToString(String, IFormatProvider) 方法使您能够定义控制格式设置的格式字符串,并使用可以为区域性特定的格式设置提供的 IFormatProvider对象。
DateTime类型
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 | 9 | string year = DateTime.Now.ToString("y-MM") year = "9-05" |
yy | 09 | string year = DateTime.Now.ToString("yy-MM") year = "09-05" |
yyy或更多的y | 2009 | string year = DateTime.Now.ToString("yyyy"); year="2009" |
月 | ||
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("MM") 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("ddd") 英文版操作系统:Wednesday 中文版操作系统:星期三 |
小时 | ||
h | 小时范围:1-12 | string hour = DateTime.Now.ToString(“h”); hour = "8" |
hh或更多的h | 小时范围:1-12 | string hour = DateTime.Now.ToString(“h”); hour = "08" |
H | 小时范围:0-23 | string hour = DateTime.Now.ToString(“yyyy-H”); hour = "2006-8 " |
HH或更多的H | 小时范围:0-23 | string hour = DateTime.Now.ToString(“yyyy-HH”); hour = "2006-08" string hour = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”); hour = "2006-18" |
分钟 | ||
m | 6 | string minute = DateTime.Now.ToString("yyyy-MM-dd-m"); minute = "2006-07-01-6"; |
mm或更多的m | 06 | string minute = DateTime.Now.ToString("yyyy-MM-dd-mm"); minute = "2006-07-01-06"; |
秒 | ||
s | 6 | string second = DateTime.Now.ToString("yyyy-MM-dd-s"); second = "2006-07-01-6"; |
ss或更多的s | 06 | string second = DateTime.Now.ToString("yyyy-MM-dd-ss"); second = "2006-07-01-06"; |
秒后精度 | ||
f | 秒的小数精度为一位,其余数字被截断 | |
ff | 秒的小数精度为两位,其余数字被截断 | |
fff | 秒的小数精度为三位,其余数字被截断 | |
ffff | 秒的小数精度为四位,其余数字被截断 | |
fffff | 秒的小数精度为五位,其余数字被截断 | |
ffffff | 秒的小数精度为六位,其余数字被截断 | |
fffffff | 秒的小数精度为七位,其余数字被截断 | |
时区 | ||
z | 时区偏移量("+"或"-"后面仅跟小时。一位数的小时没有前导0)。例如太平洋标准时间是"-8" | |
zz | 时区偏移量("+"或"-"后面仅跟小时。一位数的小时有前导0)。例如太平洋标准时间是"-8" | |
zzz | 完整时区偏移量("+"或"-"后面跟有小时和分钟)。例如太平洋标准时间是"-08:00" | |
上下午 | ||
t | 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。 | |
tt |
在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在) |
|
其它 | ||
: | TimeSeparator中定义的默认时间分隔符 | |
/ | 在DateSparator中定义的默认日期分隔符 | |
%c | 其它c是格式模式(如果单独使用)。如果格式模式与字符或其他格式模式合并,则可以省略"%"字符 | |
"c | 其中c是任意字符。照原义显示字符。 | |
以下格式只能单独使用,表示特定的格式 | ||
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 |
int类型
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 |
p | 百分比 | 0.25.ToString("P") | 25% |
r | 1.42.ToString("R") | 1.42 | |
X | 十六进制 | 255.ToString("X") | FF |
自定义数字格式字符串
格式符 说明
0 小数左取整 小数右占位
# 非0时数字占位
. 小数点
, 千分隔符
% 乘以100后加%表示
\ 转义序列
'' 字符串
"" 字符串
; 分割正数负数和零
格式字符串 数据类型 值 输出
##### Double 123 123
00000 Double 123 00123
(###) ### - #### Double 1234567890 (123) 456 – 7890
#.## Double 1.2 1.2
0.00 Double 1.2 1.20
00.00 Double 1.2 01.20
#,# Double 1234567890 1,234,567,890
#,, Double 1234567890 1235
#,,, Double 1234567890 1
#,##0,, Double 1234567890 1,235
#0.##% Double 0.086 8.6%
0.###E+0 Double 86000 8.6E+4
0.###E+000 Double 86000 8.6E+004
0.###E-000 Double 86000 8.6E004
[##-##-##] Double 123456 [12-34-56]
##;(##) Double 1234 1234
##;(##) Double -1234 (1234)
转载自:http://www.cnblogs.com/mmeroad/archive/2012/03/30/2425133.html
ToString(string format)输出格式简述的更多相关文章
- 用DateTime.ToString(string format)输出不同格式的日期
http://www.cnblogs.com/xvqm00/archive/2009/02/19/1394093.html DateTime.ToString()函数有四个重载.一般用得多的就是不带参 ...
- [转]用DateTime.ToString(string format)输出不同格式的日期
DateTime.ToString()函数有四个重载.一般用得多的就是不带参数的那个了.殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期.以下把 ...
- c# string.format和tostring()
字符 说明 示例 输出 C 货币 string.Format("{0:C3}", 2) $2.000 D 十进制 string.Format("{0:D3}", ...
- C# string.Format谨慎使用
string.Format string.Format在处理文本的时候很有用处,但是在使用占位符的时候一定要注意内容中的特殊字符{}. 示例 string.Format("你好{0},这是{ ...
- C#中string.Format()和ToString()格式化方法
C#数字格式化输出是我们在编程中经常需要处理的事情,那么这里向你介绍了一些C#数字格式化输出的例子,这样就会方便你来选择和比较,什么方式是比较适合自己项目的. int a = 12345678; C# ...
- 再探Java基础——String.format(String format, Object… args)的使用
最近看到类似这样的一些代码:String.format("参数%s不能为空", "birthday"); 以前还没用过这功能不知咐意思,后研究了一下,详细讲解如 ...
- java String.Format详解
JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言 ...
- String.Format in Java and C#
原文:String.Format in Java and C# JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String ...
- String.format(String format, Object... args)方法详解
很多次见到同事使用这个方法,同时看到https://blog.csdn.net/qq_27298687/article/details/68921934这位仁兄写的非常仔细,我也记录一下,好加深印象. ...
随机推荐
- Mybatis全部标签
一.定义SQL语句 (1)select 标签的使用 属性介绍: id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user ...
- 【R笔记】R语言中的字符串处理函数
内容概览 尽管R是一门以数值向量和矩阵为核心的统计语言,但字符串同样极为重要.从医疗研究数据里的出生日期到文本挖掘的应用,字符串数据在R程序中使用的频率非常高.R语言提供了很多字符串操作函数,本文仅简 ...
- 关于 easyui datagridfilter 中的combox 过滤
var_activitimodel_datagrid.datagrid({ singleSelect: true, fit: true, striped: true, fitColumns: fals ...
- ajax回调中window.open弹出的窗口会被浏览器拦截的解决方法
存在问题:处理页面ajax请求过程中,异步请求成功后需要新开窗口打开 url,使用的是 window.open() 方法 来实现,最终都被浏览器拦截了.不会跳到对应的页面,如下 原因:浏览器之所以拦截 ...
- What's New In DevTools (Chrome 59)来看看最新Chrome 59的开发者工具又有哪些新功能
原文:https://developers.google.com/web/updates/2017/04/devtools-release-notes#command-menu 参考:https:// ...
- CentOS7下nrpe3.0安装(转)
本人菜鸟一枚,在学习nagios的时候碰到了很多问题,在网上找了很多相关的教程,都是老版本的,怎么装都不对,强迫症的我非要按装新版本,老版本的教程怎么搞都不行,只能自己研究了. 首先,下载nrpe3. ...
- django admin中文输入编码错误
修改models里面的str方法,改为unicode class Category(models.Model): name = models.CharField(max_length=20, verb ...
- Scala快学笔记(二)
一,基本概念 1,映射 Map与HashMap与TreeMap,SotredMap等区别: 1.HashMap键无序,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度 ...
- docker 安装 gogs(go git server) 及问题解决
docker安装gogs 参考官方说明 gogs mysql 支持 运行一个mysql image docker run --name gogs-mysql -e MYSQL_ROOT_PASSWOR ...
- TMS320F28335项目开发记录1_CCS的使用介绍
CCS使用介绍 一.前言 本系列文章记录本人实际项目开发时对ti的DSP28335,以及CCS开发环境等的学习与记录,相对于2812来说,28335的资料还是比較少的,只是原理是相通的,28335说白 ...