`
DJ阿布
  • 浏览: 30664 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

String Format for Double [C#]

阅读更多

String Format for Double [C#]

// just two decimal places
String.Format("{0:0.00}", 123.4567);      // "123.46"
String.Format("{0:0.00}", 123.4);         // "123.40"
String.Format("{0:0.00}", 123.0);         // "123.00"

// max. two decimal places
String.Format("{0:0.##}", 123.4567);      // "123.46"
String.Format("{0:0.##}", 123.4);         // "123.4"
String.Format("{0:0.##}", 123.0);         // "123"

 

// at least two digits before decimal point
String.Format("{0:00.0}", 123.4567);      // "123.5"
String.Format("{0:00.0}", 23.4567);       // "23.5"
String.Format("{0:00.0}", 3.4567);        // "03.5"
String.Format("{0:00.0}", -3.4567);       // "-03.5"

 

String.Format("{0:0,0.0}", 12345.67);     // "12,345.7"
String.Format("{0:0,0}", 12345.67);       // "12,346"

String.Format("{0:0.0}", 0.0);            // "0.0"
String.Format("{0:0.#}", 0.0);            // "0"
String.Format("{0:#.0}", 0.0);            // ".0"
String.Format("{0:#.#}", 0.0);            // ""

String.Format("{0,10:0.0}", 123.4567);    // "     123.5"
String.Format("{0,-10:0.0}", 123.4567);   // "123.5     "
String.Format("{0,10:0.0}", -123.4567);   // "    -123.5"
String.Format("{0,-10:0.0}", -123.4567);  // "-123.5    "

String.Format("{0:0.00;minus 0.00;zero}", 123.4567);   // "123.46"
String.Format("{0:0.00;minus 0.00;zero}", -123.4567);  // "minus 123.46"
String.Format("{0:0.00;minus 0.00;zero}", 0.0);        // "zero"

String.Format("{0:my number is 0.0}", 12.3);   // "my number is 12.3"
String.Format("{0:0aaa.bbb0}", 12.3);          // "12aaa.bbb3"

String Format for Int [C#]

String.Format("{0:00000}", 15);          // "00015"
String.Format("{0:00000}", -15);         // "-00015"

String.Format("{0,5}", 15);              // "   15"
String.Format("{0,-5}", 15);             // "15   "
String.Format("{0,5:000}", 15);          // "  015"
String.Format("{0,-5:000}", 15);         // "015  "

String.Format("{0:#;minus #}", 15);      // "15"
String.Format("{0:#;minus #}", -15);     // "minus 15"
String.Format("{0:#;minus #;zero}", 0);  // "zero"

String.Format("{0:+### ### ### ###}", 447900123456); // "+447 900 123 456"
String.Format("{0:##-####-####}", 8958712551);       // "89-5871-2551"

String Format for DateTime [C#]

// create date time 2008-03-09 16:05:07.123
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);

String.Format("{0:y yy yyy yyyy}", dt);  // "8 08 008 2008"   year
String.Format("{0:M MM MMM MMMM}", dt);  // "3 03 Mar March"  month
String.Format("{0:d dd ddd dddd}", dt);  // "9 09 Sun Sunday" 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);  // "P PM"            A.M. or P.M.
String.Format("{0:z zz zzz}",      dt);  // "-6 -06 -06:00"   time zone

-----------------------------------------------------------------------

 

// date separator in german culture is "." (so "/" changes to ".")
String.Format("{0:d/M/yyyy HH:mm:ss}", dt); // "9/3/2008 16:05:07" - english (en-US)
String.Format("{0:d/M/yyyy HH:mm:ss}", dt); // "9.3.2008 16:05:07" - german (de-DE)

------------------------------------------------------------------------

 

// month/day numbers without/with leading zeroes
String.Format("{0:M/d/yyyy}", dt);            // "3/9/2008"
String.Format("{0:MM/dd/yyyy}", dt);          // "03/09/2008"

// day/month names
String.Format("{0:ddd, MMM d, yyyy}", dt);    // "Sun, Mar 9, 2008"
String.Format("{0:dddd, MMMM d, yyyy}", dt);  // "Sunday, March 9, 2008"

// two/four digit year
String.Format("{0:MM/dd/yy}", dt);            // "03/09/08"
String.Format("{0:MM/dd/yyyy}", dt);          // "03/09/2008"

------------------------------------------------------------------------

 

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

------------------------------------------------------------------------

 

 String.Format("{0:t}", dt);  // "4:05 PM"                         ShortTime
String.Format("{0:d}", dt);  // "3/9/2008"                        ShortDate
String.Format("{0:T}", dt);  // "4:05:07 PM"                      LongTime
String.Format("{0:D}", dt);  // "Sunday, March 09, 2008"          LongDate
String.Format("{0:f}", dt);  // "Sunday, March 09, 2008 4:05 PM"  LongDate+ShortTime
String.Format("{0:F}", dt);  // "Sunday, March 09, 2008 4:05:07 PM" FullDateTime
String.Format("{0:g}", dt);  // "3/9/2008 4:05 PM" ShortDate+ShortTime
String.Format("{0:G}", dt);  // "3/9/2008 4:05:07 PM"             ShortDate+LongTime
String.Format("{0:m}", dt);  // "March 09"                        MonthDay
String.Format("{0:y}", dt);  // "March, 2008"                     YearMonth
String.Format("{0:r}", dt);  // "Sun, 09 Mar 2008 16:05:07 GMT"   RFC1123
String.Format("{0:s}", dt);  // "2008-03-09T16:05:07"             SortableDateTime
String.Format("{0:u}", dt);  // "2008-03-09 16:05:07Z"            UniversalSortableDateTime

分享到:
评论

相关推荐

    C#String.Format数字格式化输出 .txt

    在C#编程语言中,`String.Format`方法是一种强大的字符串格式化工具,它允许开发者以预定义的格式输出各种类型的数据,特别是在处理数字时。通过使用特定的格式化字符串,可以控制数字的显示方式,包括小数点后的...

    C#String.Format数字格式化

    ### C#中的String.Format方法与数字格式化 在C#编程语言中,`String.Format`是一种非常实用且灵活的方法,用于格式化字符串输出。通过该方法可以方便地控制数字、日期时间等数据类型的显示格式,这在实际开发过程中...

    C# String 的各种转换

    ### C# String 的各种转换 在C#编程语言中,字符串与数字之间的转换是非常常见的操作。本文将详细介绍如何在C#中实现字符串与其他数据类型(如整数、浮点数等)之间的转换,并特别关注字符串与十六进制之间的转换。...

    double to string

    在编程领域,将`double`类型的数值转换为`string`字符串是一个常见的操作,尤其是在处理数据输出、用户界面显示或者文件存储时。`double`是一种浮点数类型,它能表示较大的数值范围和精度,而`string`则常用于文本...

    C# String Format Tester 1.2

    C# String Format Tester是一个用来测试字符串格式化输出的小工具。工具很简单,可以用来测试DateTime、Int16、Int32、Int64、Decimal、Single、Double、Byte、Guid 这几个类型的ToString格式化输出。此工具还集成了...

    C# format 用法.txt

    `String.Format`是C#中用于格式化字符串的一种方法,它类似于C语言中的`sprintf`函数。该方法允许开发者使用占位符(如{0}、{1}等)来定义字符串模板,然后根据这些占位符的顺序或名称,将实际的值插入到模板中,...

    C# String.Format格式化输出和ToString()的一些常用用法.pdf

    在C#编程语言中,`String.Format`方法和`ToString()`是两个非常重要的字符串操作方法,主要用于格式化输出和类型转换。本文将详细介绍这两种方法的一些常用用法。 首先,`ToString()`方法允许我们将一个对象转换为...

    C# String.Format格式化输出和ToString()的一些常用用法.docx

    在C#编程语言中,`String.Format`方法和`ToString()`方法是两个非常重要的字符串处理功能,用于格式化输出和转换对象的值。下面将详细解释这些知识点。 首先,`ToString()`方法是一个内置的方法,它允许我们将任何...

    C# String.Format格式化输出和ToString()的一些常用用法..docx

    在C#编程语言中,`String.Format`方法和`ToString()`是两个非常重要的字符串操作方法,主要用于字符串格式化输出和对象转换成字符串。下面将详细解释这些方法的使用及其相关知识点。 1. `String.Format`方法: `...

    CSharp_String_Format_Method.zip_Sharp

    `String.Format`方法是C#中用于格式化字符串的主要工具之一,本资料集合详细介绍了该方法的使用和相关知识。 字符串格式化方法在日常开发中广泛应用于日志记录、用户界面显示以及数据转换等多个场景。`String....

    C# 6.0 字符串 String Interpolation

    C# 6.0引入了一种新的字符串操作方式——字符串插值(String Interpolation),它为程序员提供了更直观、简洁的格式化字符串方法。在之前的版本中,我们通常使用`String.Format`或`StringBuilder`来构造包含变量的...

    C#超级字符串格式化源码示例

    C#提供了多种方式来格式化字符串,如`string.Format()`、 interpolation语法(`${}`)以及`StringBuilder`类等。这些内置方法已经能够满足大部分的日常需求。例如,`string.Format()`允许我们使用占位符`{}`来插入...

    C#读取JPEG图片的Exif信息

    public string GetEXIFProperty(Definitions.exifCode exifCode) { // Declare local variables. string returnValue; try { // All of the EXIF properties will return strings to display in the control...

    基于c#CP3平面网严密平差数据处理

    public void GetXYZ(string PName,ref double x,ref double y,ref double z,string[] KPName, double[,] KPXYZ) { for (int i=0;i;i++) { if (PName==KPName[i]) { x=KPXYZ[i,0]; y=KPXYZ[i,1]; z=KPXYZ[i,...

    C#使用EXIF读取图片信息(很受用哦!)

    在本文中,我们将深入探讨如何使用C#编程语言来读取和处理图片的EXIF(Exchangeable Image File Format)信息。EXIF是一种嵌入在JPEG、TIFF等图像文件格式中的元数据,它包含了拍摄照片时相机记录的各种参数,如日期...

    C#绘制折线图含坐标轴

    graphics.DrawString("X轴", axisLabelFont, labelBrush, new PointF(pictureBox.Width * 0.9f, pictureBox.Height * 0.9f), new StringFormat() { Alignment = StringAlignment.Far }); graphics.DrawString("Y轴...

    C#学习心得 v1.0

    在C#中,与`spritf`类似的字符串格式化功能主要由`String.Format()`方法提供。这个方法可以接受多个参数,并将它们格式化插入到一个字符串模板中。 ```csharp string format = "Hello, {0}! Today is {1}."; string...

    C# 截取小数,不四舍五入

    public static string TruncateDecimal(double number, int decimalPlaces) { string format = $"F{decimalPlaces}"; return number.ToString(format); } ``` 调用`TruncateDecimal(3.14159, 3)`会返回字符串"3....

    C#格式化字符串讲解

    本文将深入探讨标题和描述中提及的C#字符串格式化技术,包括`String.Format`方法、`ToString`方法以及各种字符串格式化技巧。 一、`String.Format`方法 `String.Format`是C#中最常用的字符串格式化方法之一,它允许...

Global site tag (gtag.js) - Google Analytics