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小时计时

c#格式化字符串 toString()的更多相关文章

  1. .NET中DateTime.Now.ToString的格式化字符串

    .NET中DateTime.Now.ToString显示毫秒:DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") DateTime.N ...

  2. [转]:C#的ToString如何格式化字符串

    C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...

  3. .NET C# Tostring() format 格式化字符串大全

    C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...

  4. .NET C# Tostring format 格式化字符串

    一.数值型 formatCode 是可选的格式化代码字符串.必须用“{”和“}”将格式与其他字符分开.如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”. ...

  5. .NET ToString() format格式化字符串(常用)

    前言 我们平常会用到货币数据类型,尤其当我们计算金钱或者算数的时候经常会遇到保留几位小数,而且碰到日期格式问题的时候,经常不知道选择什么样的格式比较合适,下面我找了一部分常用的.NET ToStrin ...

  6. asp.net ToString() 格式化字符串

    c# ToString() 格式化字符串  格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化.我们使用格式字符串指定格式.格式字符串采用以下形式:Axx,其中 A 为格式 ...

  7. C#定义类型转化 及 格式化字符串

    operator 关键字 operator 关键字用来重载内置运算符,或提供类/结构声明中的用户定义转换.它可以定义不同类型之间采用何种转化方式和转化的结果. operator用于定义类型转化时可采用 ...

  8. C#实现类似"hello $world"的格式化字符串方法

    C#自带的string.Format可以格式化字符串,但是还是不太好用,由于格式的字符占位符都是数字,当数目较多时容易混淆.其实可以扩展string的方法,让C#的字符串具备其他的方法,下面介绍一个实 ...

  9. C# 格式化字符串,日期,字符串操作汇总

    时间格式化 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:D ...

  10. 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]

    前言 本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html .本文主要学习记录以下内容: 建议13.为类型输出格式化字符串 建议14.正确实现浅拷贝和深 ...

随机推荐

  1. 【ABAQUS 二次开发笔记】一次获得多个积分点的输出到dat

    当使用shell单元进行composite laminate 建模时,可以为每一指定Intergration point 的个数,默认是3个.(abaqus有很多variable可以在intergra ...

  2. Centos安装完成后,ifconfig:command not found

    1.问题:在刚最小安装完centos7,想查看本机IP地址.然后运行ifconfig,结果弹出报错. 2.问题排查:首先我们了解是不是没有开启网卡导致的?我们可以通过一下3种方法来排查: 1)通过pi ...

  3. 同一局域网下,远程连接另一台电脑的Mysql数据库

    博客地址:https://www.cnblogs.com/zylyehuo/ 参考链接 同一局域网,远程连接别人的Mysql数据库 用电脑A去远程电脑B的数据库,那我们要先在电脑B上设置一下: ste ...

  4. Oracle使用Impdp导入dmp文件的详细过程

    这一天为了导入这个Oracle的dmp文件,简直就是血泪史,因本人对Oracle并不是很会,随意踩了很多小白会踩的坑,因此特意记录一下过程,防备下次的使用. 1.首先将你需要的dmp文件准备好,将其放 ...

  5. CSS那些事读书笔记-2

    背景 作为一个后端开发,曾经尝试过学习前端,但是总觉不得要领,照猫画虎,而公司里又有专业的前端开发,工作中几乎接触不到实际的前端任务,所以前端的技能田野一直是一片荒芜.但是笔者深知前端的技能对找工作和 ...

  6. 在Java集合框架中,`Set`接口是一个重要的接口,它表示一个不包含重复元素的集合。常见的`Set`实现类有`HashSet`、`LinkedHashSet`和`TreeSet`。下面是关于`Set`接口的一些基本用法和方法介绍:

    常用实现类 HashSet: 基于哈希表实现,元素无序. 插入.删除.查找操作的时间复杂度为O(1). LinkedHashSet: 继承自HashSet,并使用双向链表来维护元素的插入顺序. 保留元 ...

  7. 窗体添加按钮--java进阶day03

    1.组件.面板对象 窗体中的图片.按钮.文本都是组件,光创建出了窗体没有组件肯定不行,但是这些组件该放到窗体的哪个位置? 很明显是窗体中空白的位置,但是我们需要知道,这块空白位置在窗体中是一个被封装的 ...

  8. Microsoft.NETCore.App 版本不一致导致的运行失败

    场景重现 今天新建了一个 ASP.NET Core 的项目, 通过 Web Deploy 顺利发布到IIS上后, 但访问时出现如下异常: 异常原因 通过手动执行dotnet命令发现运行框架版本不一致? ...

  9. 结合laravel深入理解php的服务容器和依赖注入

    原文:laravel 学习笔记 -- 神奇的服务容器 容器,字面上理解就是装东西的东西.常见的变量.对象属性等都可以算是容器.一个容器能够装什么,全部取决于你对该容器的定义.当然,有这样一种容器,它存 ...

  10. C# 线程基础——用户模式、内核模式

    C# 线程基础--用户模式.内核模式 参照:用户模式和内核模式 - Windows drivers | Microsoft Docs 基础概念 运行 Windows 的计算机中的处理器有两个不同模式: ...