zoukankan      html  css  js  c++  java
  • C# tostring() 方法

    ToString()可空参数单独使用,同时可以加一个格式化参数,具体方式如下:
    1. 取中文日期显示_年月 currentTime.ToString("y"); 格式:2007年1月
    2. 取中文日期显示_月日 currentTime.ToString("m"); 格式:1月30日
    3. 取日期显示_年月日 currentTime.ToString("d"); 格式:2007-1-30
    4. 取日期显示_时分 currentTime.ToString("t"); 格式:15:35
    5. Int32.Parse(变量) Int32.Parse("常量") 字符型转换 转为32位数字型
    6. 变量.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
    7. 变量.ToString("yyyyMMdd") ; 格式:20070101
    8.变量.ToString(".00") ; 格式:*.??
    DateTime.Now.ToString 中的参数问题
    DateTime.Now.ToString根据参数不同输出不同内容,功能很强的,总结一下。
    [C#]
    using System;
    using System.Globalization;
    public class MainClass {
       public static void Main(string[] args)  {
           DateTime dt = DateTime.Now;
           String[] format = {
               "d", "D",
               "f", "F",
               "g", "G",
               "m",
               "r",
               "s",
               "t", "T",
               "u", "U",
               "y",
               "dddd, MMMM dd yyyy",
               "ddd, MMM d "'"yy",
               "dddd, MMMM dd",
               "M/yy",
               "dd-MM-yy",
           };
           String date;
           for (int i = 0; i < format.Length; i++) {
               date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
               Console.WriteLine(String.Concat(format[i], " :" , date));
           }
    }
    }
    格式字符 关联属性/说明
    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
    ToString()方法是最经常使用,也需要使用的方法,可是不少人都只用到简单的无参数的方法,而实际上ToString()有4个重载方法,你转换成不同样式的方法,他们都一个一个参数那就是格式参数,以显示成你需要的格式。如下,可以转换成7种格式的:  
    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
    X
    十六进制
    255.ToString("X")
    FF
     
        formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看) 
     
    必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。
    常用格式举例:
    (1int i=12345;
    this.textBox1.Text=i.ToString();
    //结果 12345(this指当前对象,或叫当前类的实例)
    this.textBox2.Text=i.ToString("d8");
    //结果 000123452int i=123;
    double j=123.45;
    string s1=string.Format("the value is {0,7:d}",i);
    string s2=string.Format("the value is {0,7:f3}",j);
    this.textBox1.Text=s1 ;
    //结果 the value is 123
    this.textBox2.Text=s2;
    //结果 the value is 123.4503double i=12345.6789;
    this.textBox1.Text=i.ToString("f2"); //结果 12345.68
    this.textBox2.Text=i.ToString("f6");
    //结果 12345.6789004double i=12345.6789;
    this.textBox1.Text=i.ToString("n"); //结果 12,345.68
    this.textBox2.Text=i.ToString(“n4”); //结果 12,345.67895double i=0.126;
    string s=string.Format("the value is {0:p}",i);
    this.textBox1.Text=i.ToString("p"); //结果 12.6%
    this.textBox2.Text=s; //结果 the value is 12.6%6) DateTime dt =new DateTime(2003,5,25);
    this.textBox1.Text=dt.ToString("yy.M.d");
    //结果 03.5.25
    this.textBox2.Text=dt.ToString(“yyyy年M月”);
    //结果 2003年5月7int i=123;
    double j=123.45;
    string s=string.Format("i:{0,-7},j:{1,7}",i,j);
    //-7表示左对齐,占7位
    this.textBox1.Text=s ;
    //结果i:123 ,j: 123.45
    ToString()可空参数单独使用,同时可以加一个格式化参数,具体方式如下:

    1. 取中文日期显示_年月 currentTime.ToString("y"); 格式:2007年1月

    2. 取中文日期显示_月日 currentTime.ToString("m"); 格式:1月30日

    3. 取日期显示_年月日 currentTime.ToString("d"); 格式:2007-1-30

    4. 取日期显示_时分 currentTime.ToString("t"); 格式:15:35

    5. Int32.Parse(变量) Int32.Parse("常量") 字符型转换 转为32位数字型

    6. 变量.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

    7. 变量.ToString("yyyyMMdd") ; 格式:20070101

    8.变量.ToString(".00") ; 格式:*.??

    DateTime.Now.ToString 中的参数问题

    DateTime.Now.ToString根据参数不同输出不同内容,功能很强的,总结一下。

    [C#]

    using System;

    using System.Globalization;

    public class MainClass {

    public static void Main(string[] args) {

    DateTime dt = DateTime.Now;

    String[] format = {

    "d", "D",

    "f", "F",

    "g", "G",

    "m",

    "r",

    "s",

    "t", "T",

    "u", "U",

    "y",

    "dddd, MMMM dd yyyy",

    "ddd, MMM d "'"yy",

    "dddd, MMMM dd",

    "M/yy",

    "dd-MM-yy",

    };

    String date;

    for (int i = 0; i < format.Length; i++) {

    date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);

    Console.WriteLine(String.Concat(format[i], " :" , date));

    }

    }

    }

    格式字符 关联属性/说明

    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

    ToString()方法是最经常使用,也需要使用的方法,可是不少人都只用到简单的无参数的方法,而实际上ToString()有4个重载方法,你转换成不同样式的方法,他们都一个一个参数那就是格式参数,以显示成你需要的格式。如下,可以转换成7种格式的:
    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

    X

    十六进制

    255.ToString("X")

    FF

    formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

    必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。

    常用格式举例:

    (1) int i=12345;

    this.textBox1.Text=i.ToString();

    //结果 12345(this指当前对象,或叫当前类的实例)

    this.textBox2.Text=i.ToString("d8");

    //结果 00012345

    (2) int i=123;

    double j=123.45;

    string s1=string.Format("the value is {0,7:d}",i);

    string s2=string.Format("the value is {0,7:f3}",j);

    this.textBox1.Text=s1 ;

    //结果 the value is 123

    this.textBox2.Text=s2;

    //结果 the value is 123.450

    (3)double i=12345.6789;

    this.textBox1.Text=i.ToString("f2"); //结果 12345.68

    this.textBox2.Text=i.ToString("f6");

    //结果 12345.678900

    (4)double i=12345.6789;

    this.textBox1.Text=i.ToString("n"); //结果 12,345.68

    this.textBox2.Text=i.ToString(“n4”); //结果 12,345.6789

    (5)double i=0.126;

    string s=string.Format("the value is {0:p}",i);

    this.textBox1.Text=i.ToString("p"); //结果 12.6%

    this.textBox2.Text=s; //结果 the value is 12.6%

    (6) DateTime dt =new DateTime(2003,5,25);

    this.textBox1.Text=dt.ToString("yy.M.d");

    //结果 03.5.25

    this.textBox2.Text=dt.ToString(“yyyy年M月”);

    //结果 2003年5月

    (7) int i=123;

    double j=123.45;

    string s=string.Format("i:{0,-7},j:{1,7}",i,j);

    //-7表示左对齐,占7位

    this.textBox1.Text=s ;

    //结果i:123 ,j: 123.45
  • 相关阅读:
    netcore---Program.cs配置相关信息,及读取配置信息
    js
    python3 openssl问题(贼有用)
    Flask+微信公众号开发(接入指南)
    运维角度处理跨域问题
    羞羞的Python模块包
    Nginx之伪404( root与alias )
    【深度学习】:梯度下降,随机梯度下降(SGD),和mini-batch梯度下降
    【深度学习】:小白也能看懂的卷积神经网络
    《剑指offer》5:替换空格
  • 原文地址:https://www.cnblogs.com/zhangwei99com/p/7800167.html
Copyright © 2011-2022 走看看