首页 > 编程语言 >c#格式化字符串 toString()

c#格式化字符串 toString()

时间:2023-08-07 11:22:42浏览次数:44  
标签:date1 格式化 c# 保留 Console dateTime ToString WriteLine toString

1、使用 ToString 方法的默认格式设置

public class Automobile
{
    public string Name { get; set; } = "小王";
}
Automobile firstAuto = new Automobile();
Console.WriteLine(firstAuto.ToString());

2、重写ToString

public class Automobile2
{

    public string Name { get; set; } = "小王";
    public override string ToString()
    {
        return Name;
    }
}
Automobile2 firstAuto2 = new Automobile2();
Console.WriteLine(firstAuto2.ToString());

3、枚举格式字符串

    DayOfWeek thisDay = DayOfWeek.Monday;
    string[] formatStrings = { "G", "F", "D", "X" };
    foreach (string formatString in formatStrings)
        Console.WriteLine(thisDay.ToString(formatString));
    //
    //    public enum DayOfWeek
    //{
    //    //
    //    // 摘要:
    //    //     表示星期日。
    //    Sunday = 0,
    //    //
    //    // 摘要:
    //    //     表示星期一。
    //    Monday = 1,
    //    //
    //    // 摘要:
    //    //     表示星期二。
    //    Tuesday = 2,
    //    //
    //    // 摘要:
    //    //     表示星期三。
    //    Wednesday = 3,
    //    //
    //    // 摘要:
    //    //     表示星期四。
    //    Thursday = 4,
    //    //
    //    // 摘要:
    //    //     表示星期五。
    //    Friday = 5,
    //    //
    //    // 摘要:
    //    //     表示星期六。
    //    Saturday = 6
    //}
    //g  枚举成员的字符串表示
    //f  枚举成员的字符串表示
    //d  十进制表示
    //x  十六进制表示

4、标准数字格式字符串

    float number1 = 123.456f;
    Console.WriteLine(number1.ToString("c"));//默认保留两位的货币表示
    Console.WriteLine(number1.ToString("c5"));
    Console.WriteLine(number1.ToString("c1"));//保留小数点后几位的货币表示
    int number2 = 123;
    Console.WriteLine(number2.ToString("d"));
    Console.WriteLine(number2.ToString("d5"));
    Console.WriteLine(number2.ToString("d1"));// 十进制(“D”)格式说明符,总共保留多少位的十进制数,如果位数不足,则在前面补0,只能用于整数

    float number3 = 123.456f;
    Console.WriteLine(number3.ToString("e"));//指数计数法,默认小数点后六位
    Console.WriteLine(number3.ToString("e1"));//指数计数法,默认小数点后1位
    Console.WriteLine(number3.ToString("e2"));//指数计数法,默认小数点后2位

    float number4 = 123.4566f;
    Console.WriteLine(number4.ToString("f"));//保留小数后2位,并且进行了四舍五入
    Console.WriteLine(number4.ToString("f1"));//保留小数后1位
    Console.WriteLine(number4.ToString("f3"));//保留小数后3位

    float number5 = 123.4566f;
    Console.WriteLine(number5.ToString("g"));//保留所有数据
    Console.WriteLine(number5.ToString("g1"));//保留1位有效位,不足以表示的,使用指数表示
    Console.WriteLine(number5.ToString("g3"));//保留3位有效位

    float number6 = 12557.4566f;
    Console.WriteLine(number6.ToString("n"));//保留小数点后两位,和f相比的话,差别在于整数部分超过3位时,用逗号分隔显示
    Console.WriteLine(number6.ToString("n1"));//保留1位有效位,不足以表示的,使用指数表示
    Console.WriteLine(number6.ToString("n4"));//保留3位有效位

    float number7 = 0.4566f;
    Console.WriteLine(number7.ToString("p"));//保留小数点后两位,并进行百分比显示
    Console.WriteLine(number7.ToString("p1"));//保留小数点后1位,并进行百分比显示
    Console.WriteLine(number7.ToString("p4"));//保留小数点后4位,并进行百分比显示

    int number8 = 255;
    Console.WriteLine(number8.ToString("x"));//以两位16进制表示
    Console.WriteLine(number8.ToString("x4"));//以4位16进制表示,不足的部分,在前面补0
    Console.WriteLine(number8.ToString("x6"));//以6位16进制表示,不足的部分,在前面补0

5、 自定义数字格式字符串

    double value = 12345.3456;
    Console.WriteLine(value.ToString("000.00"));//没有零的地方补上零,并且控制了小数点后的位数
    Console.WriteLine(String.Format("{0:000.00}", value));
    Console.WriteLine(value.ToString("###.#####"));//没有#的地方,则不显示
    Console.WriteLine(String.Format("{0:###.#####}", value));

6、标准日期和时间格式字符串

    DateTime dateTime = DateTime.Now;
    Console.WriteLine(dateTime.ToString("d"));//年月日
    Console.WriteLine(dateTime.ToString("D"));//年月日
    Console.WriteLine(dateTime.ToString("f"));//年月日,时分
    Console.WriteLine(dateTime.ToString("F"));//年月日,时分秒

    Console.WriteLine(dateTime.ToString("g"));//年月日,时分
    Console.WriteLine(dateTime.ToString("G"));//年月日,时分秒

    Console.WriteLine(dateTime.ToString("m"));//月日
    Console.WriteLine(dateTime.ToString("M"));//月日

    Console.WriteLine(dateTime.ToString("o"));//
    Console.WriteLine(dateTime.ToString("O"));//

    Console.WriteLine(dateTime.ToString("r"));//
    Console.WriteLine(dateTime.ToString("R"));//

    Console.WriteLine(dateTime.ToString("s"));//


    Console.WriteLine(dateTime.ToString("t"));//只显示时间,时分
    Console.WriteLine(dateTime.ToString("T"));//只显示时间,时分秒

    Console.WriteLine(dateTime.ToString("u"));//
    Console.WriteLine(dateTime.ToString("U"));//


    Console.WriteLine(dateTime.ToString("y"));//年月
    Console.WriteLine(dateTime.ToString("Y"));//年月

7、 自定义日期和时间格式字符串

    DateTime date1 = new DateTime(2008, 8, 29, 19, 27, 15,789);
    Console.WriteLine(date1.ToString("d,M",//一个月中的某一天表示为从 1 到 31 的数字
                      CultureInfo.InvariantCulture));
    Console.WriteLine(date1.ToString("dd,M",//一个月中的某一天表示为从 1 到 31 的数字,不满两位数补零
                     CultureInfo.InvariantCulture));

    Console.WriteLine(date1.ToString("ddd,M",//一个星期中的某一天,简写
                     CultureInfo.InvariantCulture));
    Console.WriteLine(date1.ToString("dddd,M",//一个星期中的某一天,全称
                     CultureInfo.InvariantCulture));
    Console.WriteLine(date1.ToString("hh:mm:ss.f"));//f代表毫秒的最高位,一个f代表
    Console.WriteLine(date1.ToString("hh:mm:ss.ff"));
    Console.WriteLine(date1.ToString("hh:mm:ss.fff"));//f代表毫秒的最高位,3个f代表所有毫秒
    Console.WriteLine(DateTime .Now .ToString ("yyyy-MM-dd:hh-mm-ss-fff"));//h代表12小时计时
    Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd:hh-mm-ss-fff"));//H代表24小时计时
    Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd:hh-mm-ss-fff"));//H代表24小时计时

标签:date1,格式化,c#,保留,Console,dateTime,ToString,WriteLine,toString
From: https://www.cnblogs.com/JacobX/p/17610939.html

相关文章

  • Mitsubishi 三菱FXPLC基础 | 时钟处理指令知识分享
    谈及时钟和定时器,想来大家都不陌生,就如我,每天都要定三个闹钟才起得了床去上班,而且我敢肯定,不止我一个人。关于时钟和定时器,我在之前的文章就有分享过一二,但当时并没有讲到相关的指令,不是我不想讲,而是时机未到。然后我掐指一算,现在时机正好!在三菱FXPLC中,可以用于表示时间的有......
  • license激活
    将license对应插入电脑在电脑所用应用中找到VectorLicenseClient 点击左上角的Activate会显示ActivateLicense窗口 在ActivateKey输入激活码,点击Load   将红框处选择对应的Licensecarrier,即PC信息,选择红色打勾处,再按 Activate出现下图就表示激活成功了......
  • NETCORE - enum 枚举
    NETCORE-enum枚举                 引用:https://www.coder.work/article/969924引用:https://stackoverflow.com/questions/23794691/extension-method-to-get-the-values-of-any-enum ......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(上)
    亲们,我又来分享我的PLC学习心得了,经过上一次的打脸事件后,我这次带着英语小白学ABC的心态打开了第三章的内容:编程基础。在学习之前我看到标题,心里就想着,哎呦,终于可以上手编程了,我离PLC大神就差那么临门一脚了,爽歪歪~当我打开课程后,我的天,这啥?这又是啥?@#¥%%……&&想来,我的PLC......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(中)
    一、指令谈及指令,我们很容易联想到命令,所谓军令如山,在古代军队中上级发布的命令,下级必须执行,不得违抗。如果说我们是将军,那么PLC就是一个下级,我们通过不同的指令指使PLC执行各种任务,而且它不得违抗,除非它罢工了。一般一条指令是由操作码和操作数组成的,如图中的LDX0指......
  • excel 合并单元格内容数据写入
    youcanusethiscodetoopen(test.xlsx)fileandmodifyA1cellandthensaveitwithanewnameimportopenpyxlxfile=openpyxl.load_workbook('test.xlsx')sheet=xfile.get_sheet_by_name('Sheet1')sheet['A1']='hel......
  • 如何将 Microsoft Access 数据转移到 SQL Server 数据库
    在本文中,我们将为您提供一个包含屏幕截图的分步教程,介绍如何使用dborgeStudioforSQLServer 将MicrosoftAccess数据库转换为SQLServer。这个GUI工具几乎可以增强使用数据库的每个方面,包括数据库设计、SQL编码、数据库比较、模式和数据同步、有用测试数据的生成以及许多......
  • 构建跨平台的.NET Core控制台应用程序
    在本博客中,我们将介绍如何构建一个跨平台的.NETCore控制台应用程序。.NETCore是一个开源的跨平台框架,它可以在Windows、macOS和Linux等操作系统上运行。通过.NETCore,我们可以轻松地构建具有高度可移植性的应用程序。以下是步骤:步骤1:安装.NETCoreSDK首先,你需要安装.NETCoreSD......
  • 使用Entity Framework Core进行数据库操作
    当使用EntityFrameworkCore(EFCore)进行数据库操作时,你需要首先设置数据库上下文(DbContext),定义实体类(Entity),然后通过上下文来执行CRUD(创建、读取、更新和删除)操作。下面是一个简单的示例,演示如何使用EFCore进行数据库操作。安装EFCoreNuGet包:首先,你需要在项目中安装Entity......
  • 7-6 混合类型数据格式化输入 (5分)
    7-6 混合类型数据格式化输入 (5分)本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺......