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
(Passed
Double 1.42)
Output
(Passed
Int -12400)
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%
http://www.cnblogs.com/tuyile006/archive/2006/07/13/449884.html
分享到:
相关推荐
在C#编程中,格式化磁盘涉及到操作系统底层的I/O操作,这通常需要管理员权限。下面我们将深入探讨如何在C#中实现这个功能,并提供相关的安全提示。 首先,要进行磁盘格式化,我们需要使用.NET Framework提供的`...
### C#中的字符串格式化详解 #### 一、引言 在C#编程语言中,字符串格式化是一项非常重要的功能,它允许开发者以特定的格式输出数据,这对于提高程序的可读性和美观度至关重要。本文将详细介绍C#中字符串格式化的...
C#格式化工具MiniTools C#格式化工具MiniTools
在C#编程语言中,字符串格式化是一项基本且重要的技能,尤其对于日志记录、输出显示和数据交换等场景。本文将深入探讨标题和描述中提及的C#字符串格式化技术,包括`String.Format`方法、`ToString`方法以及各种字符...
### C#中的日期和时间格式化 在C#编程语言中,处理日期和时间是非常常见的需求,尤其是在开发涉及用户交互的应用程序时。本文将详细介绍如何在C#中进行日期和时间的格式化操作,包括如何将日期时间转换为字符串以及...
### C#格式化字符串详解 #### 一、引言 在C#编程中,字符串的格式化是一项常用且重要的功能。对于那些熟悉Microsoft Foundation Classes (MFC) 的 `CString` 类、Windows Template Library (WTL) 的 `CString` 类...
本文将详细讲解一个基于C#实现的SQL格式化功能,它源于Hibernate项目,并且已经去除了无用的功能,不依赖任何第三方DLL。 首先,让我们了解一下SQL格式化的概念。SQL格式化是将原始的、未经排版的SQL语句转换为遵循...
C#格式化数值结果表,描述c#输出格式。
标题提到的“C#实现的格式化输入类”正是这样一个解决方案,它旨在为开发者提供更加灵活和方便的格式化输入方式。 C++的`scanf`函数允许我们按照特定的格式读取用户输入的数据,如整数、浮点数、字符串等。而C#中,...
### C#日期格式化详解 在C#编程中,日期时间的处理是非常常见的需求,而日期格式化则是其中的关键部分。本文将深入探讨C#中日期格式化的各种方法与细节,帮助开发者更好地理解和掌握日期时间的格式化技巧。 #### ...
【C#源代码格式化插件】是一款专为Visual Studio用户设计的实用工具,旨在提升开发者们的编码效率和代码整洁度。此插件兼容Visual Studio 2008及2010版本,只需在配置文件中简单调整,就能适应不同版本的IDE环境。其...
C#Formatter 是一个Visual Studio 2010/2012/2013外接程序,可改善您的C#编程体验,使您能够清理和美化C#代码的外观。 目前,该软件提供以下功能: 美化代码,在每个类,方法,属性或区域的顶部添加分隔符注释 ...
在C#中,格式化数字是一项非常实用的功能,它能够帮助开发者按照特定的要求来展示数值。根据提供的代码示例,我们可以总结出以下关于C#中数字格式化的关键知识点: ### 1. 使用`string.Format()`方法进行格式化 `...
在编程领域,尤其是在使用C#这种强类型的语言时,格式化文本是一项基本且重要的技能。本文将深入探讨C#中的字符串、数字以及日期时间的格式化方法,帮助开发者更好地理解和运用这些技术。 首先,让我们从字符串格式...
本文将详细讲解如何使用C#获取U盘的盘符、序列号,查询其容量大小,并实现后台格式化及创建指定目录的功能。 首先,获取U盘盘符是通过枚举系统中的所有逻辑驱动器来实现的。C#的`System.IO.DriveInfo`类提供了获取...
1、格式化打印控件PrintControl.dll 及源码 2、打印模板示例PrtTemplate.xml 3、调用PrintControl.dll 使用打印模板进行打印的例子 特点: 1、XML模板可设置打印条目的位置,字体,大小 2、支持预览打印,直接打印...
本文实例分析了c#格式化数字的方法。分享给大家供大家参考。具体如下: int a = 12345678; //格式为sring输出 Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); Label2.Text = "asdfadsf"+a.ToString()+...
在C#编程中,格式化字符串是一项非常重要的技能,它允许程序员将各种数据类型转换为易于阅读和理解的文本格式。本篇文章将详细介绍如何使用C#进行字符串格式化,特别是针对浮点数和日期类型的处理。 首先,`String....