C# string.Format

DateTime

//date time 2008-01-13 16:05:07.123
DateTime dt = new DateTime(2008, 1, 13, 16, 5, 7, 123);
String.Format("{0:y yy yyy yyyy}", dt);		// "8 08 2008 2008"   year
String.Format("{0:M MM MMM MMMM}", dt);		// "1 01 一月 一月"  month
String.Format("{0:d dd ddd dddd}", dt);		// "13 13 周日 星期日" day
String.Format("{0:h hh H HH}", dt);		// "4 04 16 16"      hour 12/24
String.Format("{0:m mm}", dt);			// "5 05"            minute
String.Format("{0:s ss}", dt);			// "7 07"            second
String.Format("{0:f ff fff ffff}", dt);		// "1 12 123 1230"   sec.fraction
String.Format("{0:F FF FFF FFFF}", dt);		// "1 12 123 123"    without zeroes
String.Format("{0:t tt}", dt);			// "下 下午"            A.M. or P.M.
String.Format("{0:z zz zzz}", dt);		// "+8 +08 +08:00"   time zone

  

Following table shows patterns defined in DateTimeForma­tInfo and their values for en-US culture. First column contains format specifiers for the String.Format method.

Specifier DateTimeFormatInfo property Pattern value (for en-US culture)
t ShortTimePattern h:mm tt
d ShortDatePattern M/d/yyyy
T LongTimePattern h:mm:ss tt
D LongDatePattern dddd, MMMM dd, yyyy
f (combination of D and t) dddd, MMMM dd, yyyy h:mm tt
F FullDateTimePattern dddd, MMMM dd, yyyy h:mm:ss tt
g (combination of d and t) M/d/yyyy h:mm tt
G (combination of d and T) M/d/yyyy h:mm:ss tt
m, M MonthDayPattern MMMM dd
y, Y YearMonthPattern MMMM, yyyy
r, R RFC1123Pattern ddd, dd MMM yyyy HH‘:‘mm‘:‘ss ‘GMT‘ (*)
s SortableDateTi­mePattern yyyy‘-‘MM‘-‘dd‘T‘HH‘:‘mm‘:‘ss (*)
u UniversalSorta­bleDateTimePat­tern yyyy‘-‘MM‘-‘dd HH‘:‘mm‘:‘ss‘Z‘ (*)
    (*) = culture independent

Following examples show usage of standard format specifiers in String.Format method and the resulting output.

 1 String.Format("{0:t}", dt);  // "16:05"                         ShortTime
 2 String.Format("{0:d}", dt);  // "2008/1/13"                     ShortDate
 3 String.Format("{0:T}", dt);  // "16:05:07"                      LongTime
 4 String.Format("{0:D}", dt);  // "2008年1月13日"            LongDate
 5 String.Format("{0:f}", dt);  // "2008年1月13日 16:05"        LongDate+ShortTime
 6 String.Format("{0:F}", dt);  // "2008年1月13日 16:05:07"    FullDateTime
 7 String.Format("{0:g}", dt);  // "2008/1/13 16:05"               ShortDate+ShortTime
 8 String.Format("{0:G}", dt);  // "2008/1/13 16:05:07"            ShortDate+LongTime
 9 String.Format("{0:m}", dt);  // "1月13日"                       MonthDay
10 String.Format("{0:y}", dt);  // "2008年1月"                     YearMonth
11 String.Format("{0:r}", dt);  // "Sun, 13 Jan 2008 16:05:07 GMT" RFC1123
12 String.Format("{0:s}", dt);  // "2008-01-13T16:05:07"           SortableDateTime
13 String.Format("{0:u}", dt);  // "2008-01-13 16:05:07Z"          UniversalSortableDateTime
时间: 2024-10-13 16:21:08

C# string.Format的相关文章

我的Android进阶之旅------>Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题

今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的Android进阶之旅------>Android[设置]-[语言和输入法]-[语言]列表中找到相应语言所对应的列表项 地址:http://blog.csdn.net/ouyang_peng/article/details/50209789 ================================

【java】Date与String之间的转换:java.text.SimpleDateFormat、public Date parse(String source) throws ParseException和public final String format(Date date)

1 package 日期日历类; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TestDate { 8 public static void main(String[] args) { 9 Date date=new java.util.Date(); 10 System.out.println(date);/

String.format()方法使用说明

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了Java.util.Formatter.format(String, Object...)方法 [java] view plain copy print? public static String format(String format, Object ... args) { return new Formatter().f

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfas

C#中string.format的格式和用法

String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项. String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中

C#中的String.Format方法(转)

一.定义String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项. 如: (1)string p1 = "Jackie";string p2 = "Aillo";Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));(2)Response.Write(String.Format("Hello {0}, I'm {1}&quo

c# string.Format用法总结

文章出处:http://www.cnblogs.com/7788/archive/2009/05/13/1455920.html 先举几个简单的应用案例: 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.

string.format、string.connect和+=运算 效率计算

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace StringFormatEfficiency { class Program { static void Main(string[] args) { string format = "my {0} is {1}"; string name = "name"; string zh

测试String.Format方法

今天想使用String.Format,和平时的用法不一样. 直接上代码: [Test] public void TestMethod6() { string A = "A"; string B = "B"; string C = "C"; string D = "{0}"; String str = String.Format(D, A, B, C); Assert.AreEqual(str, "A");

String.format介绍

java类中提供的一种方法:String.format(String format, Object ... args) 提供字符串格式化功能: 不同转换符实现不同数据类型到字符串的转换: %s--字符串类型--"abcdef" %c--字符类型--"c" %b--布尔类型--true %d--整数类型(十进制)--12 %x--整数类型(十六进制)--FF %o--整数类型(八进制)--77 %e--指数类型--9.38e+5 %g--通用浮点类型(f和e类型中较短