C# 常用的ToString("xxxx")
Convert.ToDecimal("-123").ToString("#,#.##") 结果:-123
Convert.ToDecimal("-123.12").ToString("#,#.##") 结果:-123.12
Convert.ToDecimal(float.Parse(e.Value.ToString()) * -1)).ToString("#,#.##")
C#格式化数值结果表
| 字符 | 说明 | 示例 | 输出 | 
| C | 货币 | string.Format("{0:C3}", 2) | $2.000 | 
| D | 十进制 | string.Format("{0:D3}", 2) | 002 | 
| E | 科学计数法 | 1.20E+001 | 1.20E+001 | 
| G | 常规 | string.Format("{0:G}", 2) | 2 | 
| N | 用分号隔开的数字 | string.Format("{0:N}", 250000) | 250,000.00 | 
| X | 十六进制 | string.Format("{0:X000}", 12) | C | 
| string.Format("{0:000.000}", 12.2) | 012.200 | 
Strings
There really isn't any formatting within a strong, beyond it's alignment. Alignment works for any argument being printed in a String.Format call.
| Sample | Generates | 
| String.Format("->{1,10}<-", "Hello"); | -> Hello<- | 
| String.Format("->{1,-10}<-", "Hello"); | ->Hello <- | 
'
Numbers
Basic number formatting specifiers:
| Specifier | Type | Format | Output | Output | 
| c | Currency | {0:c} | $1.42 | -$12,400 | 
| d | Decimal (Whole number) | {0:d} | System. FormatException | -12400 | 
| e | Scientific | {0:e} | 1.420000e+000 | -1.240000e+004 | 
| f | Fixed point | {0:f} | 1.42 | -12400.00 | 
| g | General | {0:g} | 1.42 | -12400 | 
| n | Number with commas for thousands | {0:n} | 1.42 | -12,400 | 
| r | Round trippable | {0:r} | 1.42 | System. FormatException | 
| x | Hexadecimal | {0:x4} | System. FormatException | cf90 | 
Custom number formatting:
| Specifier | Type | Example | Output (Passed Double 1500.42) | Note | 
| 0 | Zero placeholder | {0:00.0000} | 1500.4200 | Pads with zeroes. | 
| # | Digit placeholder | {0:(#).##} | (1500).42 | |
| . | Decimal point | {0:0.0} | 1500.4 | |
| , | Thousand separator | {0:0,0} | 1,500 | Must be between two zeroes. | 
| ,. | Number scaling | {0:0,.} | 2 | Comma adjacent to Period scales by 1000. | 
| % | Percent | {0:0%} | 150042% | Multiplies by 100, adds % sign. | 
| e | Exponent placeholder | {0:00e+0} | 15e+2 | Many exponent formats available. | 
| ; | Group separator | see below | 
The group separator is especially useful for formatting currency values which require that negative values be enclosed in parentheses. This currency formatting example at the bottom of this document makes it obvious:
Dates
Note that date formatting is especially dependant on the system's regional settings; the example strings here are from my local locale.
| Specifier | Type | Example (Passed System.DateTime.Now) | 
| d | Short date | 10/12/2002 | 
| D | Long date | December 10, 2002 | 
| t | Short time | 10:11 PM | 
| T | Long time | 10:11:29 PM | 
| f | Full date & time | December 10, 2002 10:11 PM | 
| F | Full date & time (long) | December 10, 2002 10:11:29 PM | 
| g | Default date & time | 10/12/2002 10:11 PM | 
| G | Default date & time (long) | 10/12/2002 10:11:29 PM | 
| M | Month day pattern | December 10 | 
| r | RFC1123 date string | Tue, 10 Dec 2002 22:11:29 GMT | 
| s | Sortable date string | 2002-12-10T22:11:29 | 
| u | Universal sortable, local time | 2002-12-10 22:13:50Z | 
| U | Universal sortable, GMT | December 11, 2002 3:13:50 AM | 
| Y | Year month pattern | December, 2002 | 
The 'U' specifier seems broken; that string certainly isn't sortable.
Custom date formatting:
| Specifier | Type | Example | Example Output | 
| dd | Day | {0:dd} | 10 | 
| ddd | Day name | {0:ddd} | Tue | 
| dddd | Full day name | {0:dddd} | Tuesday | 
| f, ff, ... | Second fractions | {0:fff} | 932 | 
| gg, ... | Era | {0:gg} | A.D. | 
| hh | 2 digit hour | {0:hh} | 10 | 
| HH | 2 digit hour, 24hr format | {0:HH} | 22 | 
| mm | Minute 00-59 | {0:mm} | 38 | 
| MM | Month 01-12 | {0:MM} | 12 | 
| MMM | Month abbreviation | {0:MMM} | Dec | 
| MMMM | Full month name | {0:MMMM} | December | 
| ss | Seconds 00-59 | {0:ss} | 46 | 
| tt | AM or PM | {0:tt} | PM | 
| yy | Year, 2 digits | {0:yy} | 02 | 
| yyyy | Year | {0:yyyy} | 2002 | 
| zz | Timezone offset, 2 digits | {0:zz} | -05 | 
| zzz | Full timezone offset | {0:zzz} | -05:00 | 
| : | Separator | {0:hh:mm:ss} | 10:43:20 | 
| / | Separator | {0:dd/MM/yyyy} | 10/12/2002 | 
Enumerations
| Specifier | Type | 
| g | Default (Flag names if available, otherwise decimal) | 
| f | Flags always | 
| d | Integer always | 
| x | Eight digit hex. | 
Some Useful Examples
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);
This will output "$1,240.00" if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string "Zero" if the number is zero.
String.Format("{0:(###) ###-####}", 18005551212);
This will output "(800) 555-1212".
变量.ToString()
字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%
C# 常用的ToString("xxxx")的更多相关文章
- grep参数说明及常用用法(转)
		转:https://www.cnblogs.com/leo-li-3046/p/5690613.html grep常用参数说明 grep [OPTIONS] PATTERN [FILE...] gre ... 
- Java面试题大全(javaSe,HTML,CSS,js,Spring框架等)
		目录 1. Java基础部分 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2.Java有没有goto? 7 3.说说&和& ... 
- [cocos2dx]利用NDK崩溃日志查找BUG
		摘要: 在android上开发c++应用, crash日志都是汇编码, 很难对应到c++代码中去. 通过此文, 你可以定位到程序崩溃时的C++代码, 精确查找问题. 博客: http://www.cn ... 
- JavaScript 数组操作备忘
		数组的定义: 方法1. var mycars=new Array()mycars[0]="Saab"mycars[1]="Volvo"mycars[2]=&qu ... 
- 【javascript】数组的操作
		一.常用操作 toString():把数组转换成一个字符串 toLocaleString():把数组转换成一个字符串 join():把数组转换成一个用符号连接的字符串 shift():将数组头部 ... 
- [JCIP笔记](五)JDK并发包
		这一节来讲一讲java.util.concurrent这个包里的一些重要的线程安全有关类. synchronized容器 synchronized容器就是把自己的内部状态封装起来,通过把每一个publ ... 
- javascript数组的申明方式以及常用方法
		数组的定义: 方法1. var mycars=new Array()mycars[0]="Saab"mycars[1]="Volvo"mycars[2]=&qu ... 
- Java之Object类与instanceof关键字
		Object类是所有类的父类: 我们上下代码: package com.learn.chap03.sec14; public class A { // 上面类A继承了Object类,因此又可这样定义: ... 
- 妙用Object
		妙用Object 当你在写C#程序时,经常会用到“ToString()”这个方法,而且如果你细心你点就会发现所有的引用类型都含有“ToString()”这个方法,那么你知道为什么会这样吗?很简单,因为 ... 
随机推荐
- 【HANA系列】SAP HANA 1.0 SPS 11 新特性
			公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA 1.0 SPS ... 
- IDEA怎样在3.0中修改彩色字体。
			首先 找到 第一个File之后再找到Setting点击打开之后有Editor里面有colors和Fonts在下面是language defaults Semantic highligh ... 
- [Udemy] ES 7 and Elastic Stack - part 1
			Section 1 基本概念: Index(indices) 相当于 关系型数据库的 table, document 相当于关系型数据库的 row, 还有一个type的概念(可以理解为table的s ... 
- 应用安全 - 代码审计 - Python
			flask客户端session导致敏感信息泄露 flask验证码绕过漏洞 CodeIgniter 2.1.4 session伪造及对象注入漏洞 沙箱逃逸 
- javascript 阻止事件冒泡
			阻止冒泡 冒泡简单的举例来说,儿子知道了一个秘密消息,它告诉了爸爸,爸爸知道了又告诉了爷爷,一级级传递从而引起事件的混乱,而阻止冒泡就是不让儿子告诉爸爸,爸爸自然不会告诉爷爷了. 举个栗子: 父容器是 ... 
- 排序算法六:计数排序(Counting sort)
			前面介绍的几种排序算法,都是基于不同位置的元素比较,算法平均时间复杂度理论最好值是θ(nlgn). 今天介绍一种新的排序算法,计数排序(Counting sort),计数排序是一个非基于比较的线性时间 ... 
- Tunnel Warfare HDU 1540 区间合并+最大最小值
			Tunnel Warfare HDU 1540 区间合并+最大最小值 题意 D x是破坏这个点,Q x是表示查询以x所在的最长的连续的点的个数,R是恢复上一次破坏的点. 题解思路 参考的大佬博客 这里 ... 
- 嵌入式软件工程师C语言经典笔试1
			一. 预处理器(Preprocessor) 1.1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 6 ... 
- Oracle 常用统计视图汇总
			Oracle统计信息对数据库性能优化和故障排除都相当重要,目前接触到的与统计信息相关的视图大体有 4 个: 1.v$sysstat 视图 该视图用于记录系统级的统计信息,共 5 ... 
- git把本地代码上传(更新)到github上
			# 初始化目录为本地仓库 git init # 添加所有文件到暂存去 git add . # 提交所有文件 git commit -m "init" # 添加远程仓库地址 git ... 
