c#格式化字符串 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小时计时
c#格式化字符串 toString()的更多相关文章
- .NET中DateTime.Now.ToString的格式化字符串
.NET中DateTime.Now.ToString显示毫秒:DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") DateTime.N ...
- [转]:C#的ToString如何格式化字符串
C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...
- .NET C# Tostring() format 格式化字符串大全
C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString ...
- .NET C# Tostring format 格式化字符串
一.数值型 formatCode 是可选的格式化代码字符串.必须用“{”和“}”将格式与其他字符分开.如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”. ...
- .NET ToString() format格式化字符串(常用)
前言 我们平常会用到货币数据类型,尤其当我们计算金钱或者算数的时候经常会遇到保留几位小数,而且碰到日期格式问题的时候,经常不知道选择什么样的格式比较合适,下面我找了一部分常用的.NET ToStrin ...
- asp.net ToString() 格式化字符串
c# ToString() 格式化字符串 格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化.我们使用格式字符串指定格式.格式字符串采用以下形式:Axx,其中 A 为格式 ...
- C#定义类型转化 及 格式化字符串
operator 关键字 operator 关键字用来重载内置运算符,或提供类/结构声明中的用户定义转换.它可以定义不同类型之间采用何种转化方式和转化的结果. operator用于定义类型转化时可采用 ...
- C#实现类似"hello $world"的格式化字符串方法
C#自带的string.Format可以格式化字符串,但是还是不太好用,由于格式的字符占位符都是数字,当数目较多时容易混淆.其实可以扩展string的方法,让C#的字符串具备其他的方法,下面介绍一个实 ...
- C# 格式化字符串,日期,字符串操作汇总
时间格式化 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:D ...
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
前言 本文已更新至http://www.cnblogs.com/aehyok/p/3624579.html .本文主要学习记录以下内容: 建议13.为类型输出格式化字符串 建议14.正确实现浅拷贝和深 ...
随机推荐
- 记CentOs服务器内存使用满的解决办法
使用的一个应用服务器,weblogic部署,nginx分配,在使用了半个月的时间里,服务器内存达到杀掉服务器进程之后查看被删除但是仍然被应用程序占用的文件列表由于我删掉了日志里所以东西,所以导致后来我 ...
- 【SpringMVC】数据转换 & 数据格式化
数据转换 & 数据格式化 & 数据校验 数据转换 数据绑定流程 Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinder ...
- 【虚拟机】VirtualBox设置共享文件夹
VirtualBox设置共享文件夹 1.选中你要设置的虚拟机,点设置 2.共享文件夹,点右边的加号,设置一个共享文件夹路径,选择其他, 3.选一个你知道的位置,比如我的在E盘的共享文件夹下面 4.选好 ...
- 主存的扩展及其与CPU的连接——字扩展
一块芯片的容量为\(2^{18}B\),而该CPU需要的容量为:\(2^{地址总线位宽}\)=\(2^{21}B\),所以需要8片该芯片来扩展. 由于CPU由21个地址引脚,芯片只有18个地址引脚,C ...
- 单元测试——Mock RestTemplate
service代码如下: public class TestServiceImpl implements ITestService { @Autowired RestTemplate restTemp ...
- 高度混淆和多层嵌套的JSP案例免杀思路
免责声明:本文所涉及的技术仅供学习和参考,严禁使用本文内容从事违法行为和未授权行为,如因个人原因造成不良后果,均由使用者本人负责,作者及本博客不承担任何责任. 01 分析特征 目前webshell检测 ...
- 领域驱动的事实与谬误 一 DDD 与 MVC
本文有以下几个目的: 让新手少交智商税,少浪费时间看一些软文. 普及一个基本概念:了解一项观点的提出年代和最初初衷,才能更好地掌握其精粹. 我想指出市场上一些误人子弟的软文. 首先说明:文中所说的谬误 ...
- redis不能远程访问
redis不能远程访问,报错 具体解决方案 java程序 运行结果 redis不能远程访问,报错 Exception in thread "main" redis.clients. ...
- N+1查询:数据库性能的隐形杀手与终极拯救指南
title: N+1查询:数据库性能的隐形杀手与终极拯救指南 date: 2025/05/06 00:16:30 updated: 2025/05/06 00:16:30 author: cmdrag ...
- Linux的API
一.常用命令 1.Linux命令之剪切 mv 目标文件 目的文件 2.Linux之新增文件夹 mkdir 路径+文件名 3.Linux之删除命令 rm 删除文件 rmdir 删除文件夹