C#格式化信息,格式化数字、格式化日期
一、格式化方法:
1、ToString()实例方法
使用当前文化:
varname.ToString("C4");
使用特定文化:
varname.ToString("C4", new CultureInfo("en-us"));
varname.ToString("C4", CultureInfo.CreateSpecifiCulture("zh-CN"));
2、Format()静态方法
string.Format("{0:C4}",varname);
string.Format(CultureInfo.InvariantCulture,"{0:C4}",varname);
3、Console.Write()方法
Console.Write("{0:C4}",varname);
4、区域设置:
s1 = 4123.ToString("C", CultureInfo.InvariantCulture);//¤4,123.00
s2 = 4123.ToString("C", new CultureInfo("en-us", false).NumberFormat);//$4,123.00
s3 = DateTime.Now.ToString("f", CultureInfo.InvariantCulture);//Tuesday, 25 June 2019 08:53
s4 = DateTime.Now.ToString("f", new CultureInfo("en-us", false).DateTimeFormat);//Tuesday, June 25, 2019 8:53 AM
改变当前线程的文化:
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
二、格式化数字(格式符不区分大小写)
1、格式化整数(对小数将引发异常),格式符后的数字表示总位数
(1)、格式化为整数,“D”,“Dx”:
string s1, s2;
s1 = 4123.ToString("D");//4123
s2 = 4123.ToString("D6");//004123 Console.WriteLine(s1);
Console.WriteLine(s2);
(2)、格式化成十六进制形式,“X”,“Xx”:
s1 = 4123.ToString("X");//101B
s2 = 4123.ToString("X6");//00101B
2、格式化数字,格式符后的数字表示小数位数,可四舍五入。
(1)、货币形式:“C”,“Cx”,默认两位小数,有逗号
s1 = 4123.ToString("C");//¥4,123.00
s2 = 4123.ToString("C3");//¥4,123.000
(2)、数值形式:“N”,“Nx”,默认两位小数,有逗号
s1 = 4123.ToString("N");//4,123.00
s2 = 4123.ToString("N3");//4,123.000
(3)、定点形式:“F”,“Fx”,默认两位小数,无逗号
s1 = 4123.ToString("F");//4123.00
s2 = 4123.ToString("F3");//4123.000
(4)、指数形式:“E”,”Ex”,默认六位小数:
s1 = 4123.ToString("E");//4.123000E+003
s2 = 4123.7328.ToString("E3");//4.124E+003
3、自定义格式:
0位零占位符,#为空占位符。
s1 = 4123.ToString("000.000");//4123.000
s2 = 4123.ToString("##.###");//4123
s3 = 4123.ToString("0%");//412300%
s4 = 4123.7328.ToString("000.000");//4123.733
s5 = 4123.7328.ToString("##.###");//4123.733
s6 = 4123.7328.ToString("0%");//412373%
4、IFormatProvider接口
- 1、CultureInfo:表示一个特殊的区域
- 2、NumberFormatInfo:特定区域数字格式信息。
- 3、DateTimeFormatInfo:特定区域日期时间格式信息。具有Calender属性可设置。
三、格式化日期和时间
1、标准格式:
(1)完整格式(Full,包括日期和时间),“F”,“f”,注意:”f“仅精确到分。
s1=DateTime.Now.ToString("F");//2019年6月24日 17:14:08
s2=DateTime.Now.ToString("f");//2019年6月24日 17:14
(2)常规完整格式(General):“G”,“g”。注意:无中文和英文显示,仅符号:”g“仅精确到分钟。
s1=DateTime.Now.ToString("G");//2019-06-24 17:14:54
s2=DateTime.Now.ToString("g");//2019-06-24 17:14
(3)年月日(Day,日期)”D”,“d”。注意:”d”无中文和英文显示,仅符号.
s1=DateTime.Now.ToString("D");//2019年6月24日
s2=DateTime.Now.ToString("d");//2019-06-24
(4)年月(Year)“Y”,“y”(不分大小写)
s1=DateTime.Now.ToString("Y");//2019年6月
s2=DateTime.Now.ToString("y");//2019年6月
(5)月日(Month)“M”,“m”(不分大小写)
s1=DateTime.Now.ToString("M");//6月24日
s2=DateTime.Now.ToString("m");//6月24日
(6)时间(Time)“T”,“t”,注意:”t“仅精确到分。
s1=DateTime.Now.ToString("T");//17:17:29
s2=DateTime.Now.ToString("t");//17:17
2、自定义格式:
常见格式:yyyy-MM-dd HH:mm:ss
(1)公元:“%g”:
s1=DateTime.Now.ToString("%g");//公元
(2)年: “%y”,“yy”(前导0),“yyy”,“yyyy”,
s1=DateTime.Now.ToString("%y");//19
s2=DateTime.Now.ToString("yy");//19
s3=DateTime.Now.ToString("yyy");//2019
s4=DateTime.Now.ToString("yyyy");//2019
(3)月:“%M”,“MM”(前导0),“MMM”,“MMMM”,
s1=DateTime.Now.ToString("%M");//6
s2=DateTime.Now.ToString("MM");//06
s3=DateTime.Now.ToString("MMM");//六月
s4=DateTime.Now.ToString("MMMM");//六月
(4)日:“%d”,“dd”(前导0):
s1=DateTime.Now.ToString("%d");//24
s2=DateTime.Now.ToString("dd");//24
(5)星期:“ddd”,“dddd”(全拼):
s1=DateTime.Now.ToString("ddd");//周一
s2=DateTime.Now.ToString("dddd");//星期一
(6)上下午:“%t”,“tt”(全拼):
s1=DateTime.Now.ToString("%t");//下
s2=DateTime.Now.ToString("tt");//下午
(7)小时:“%h”(12小时制),“yy”(前导0),“%H”(24小时制),“HH”(前导0)
s1=DateTime.Now.ToString("%h");//5
s2=DateTime.Now.ToString("hh");//05
s3=DateTime.Now.ToString("%H");//17
s4=DateTime.Now.ToString("HH");//17
(8)分钟:“%m”,“mm”(前导0):
s1=DateTime.Now.ToString("%m");//29
s2=DateTime.Now.ToString("mm");//29
(9)秒:“%s”,“ss”(前导0):
s3=DateTime.Now.ToString("%s");//45
s4=DateTime.Now.ToString("ss");//45
(10)日期间隔符”%/”,时间间隔符:“%:”:
s1=DateTime.Now.ToString("%/");//-
s2=DateTime.Now.ToString("%:");//:
3、获取日期的英文缩写
s1 = DateTime.Now.ToString("MMM", CultureInfo.InvariantCulture);//Jun
s2 = new CultureInfo("en-us", false).DateTimeFormat.GetAbbreviatedMonthName(6);//Jun:
s3 = new string[] { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }[DateTime.Now.Month - 1];//Jun
C#格式化信息,格式化数字、格式化日期的更多相关文章
- Java基础(三十五)Math、Random类和数字格式化(String.format方法)
一.Math类 Math类常用的方法: public static long abs (double a) 返回a的绝对值 public static double max (double a,dou ...
- Python 数字系列-数字格式化输出
数字的格式化输出 问题 你需要将数字格式化后输出,并控制数字的位数.对齐.千位分隔符和其他的细节. 解决方案 格式化输出单个数字的时候,可以使用内置的 format() 函数,比如: >> ...
- 重温JSP学习笔记--与日期数字格式化有关的jstl标签库
上一篇笔记写的主要是JSTL的core标签库,如果想对一些数字或者日期做一些操作或者在网页上显示指定格式的数字或日期,jstl还提供了另一个fmt标签库,这里简单介绍一下: 第一步,导入标签库: &l ...
- spring mvc4的日期/数字格式化、枚举转换
日期.数字格式化显示,是web开发中的常见需求,spring mvc采用XXXFormatter来处理,先看一个最基本的单元测试: package com.cnblogs.yjmyzz.test; i ...
- [应用篇]第五篇 JSTL之fmt标签日期和数字格式化
fmt标签个人用的比较少,但是我还是在这里简单的留一下笔记,也是算是学习了一下!这样方便你们课设的时候能用的上,要学会进步的学习,不要停留! 引入该标签库的方法为: <%@ taglib pre ...
- 【2021新】C#数字格式化字符串
引用来源: https://www.cnblogs.com/flyingbread/archive/2007/01/18/620287.html https://www.cnblogs.com/117 ...
- PHP date 格式化一个本地时间/日期
PHP date 格式化一个本地时间/日期 date (PHP 4, PHP 5) date — 格式化一个本地时间/日期 说明 string date ( string $format [, int ...
- String.Format数字格式化参考
String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) 数字 {0:N2} 12.36 数字 {0:N0} 13 货币 {0:c2} $12.36 货币 {0:c4 ...
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
转自:https://blog.csdn.net/ochangwen/article/details/51531866 一.简介 Java在java.math包中提供的API类BigDecimal,用 ...
- String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)
String.Format数字格式化输出 {:N2} {:D2} {:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfads ...
随机推荐
- 在 Docker 中手工部署 ASP.NET Core 应用
另一篇:在 Visual Studio 中部署 ASP.NET Core 应用 操作步骤 1. 安装 Docker For Windows(安装之前 Windows 需要开启 Hyper-V 虚拟机 ...
- Springmvc在项目启动时查询数据库并初始化静态变量
private static List<ResourceEntity> resourceList = null; //初始化的全局静态变量 @Autowired private Resou ...
- Spring Boot 入门(八):集成RabbitMQ消息队列
本片文章续<Spring Boot 入门(七):集成 swagger2>,关于RabbitMQ的介绍请参考<java基础(六):RabbitMQ 入门> 1.增加依赖 < ...
- java通过jasper文件生成jpg图片
iReport资料紧俏,整理好就赶紧传上来: 工具类:JpgExport public class JpgExportUtil { public static String Export(Map< ...
- 09 IO流(六)——ByteArray字节流、流对接
字节数组流 ByteArray流是节点流. 前面讲到的文件字节流,文件字符流,他们的源都是来自于pc硬盘. 本节要讲的字节数组流的源是来自于内存或网络. 它更合适用来处理来自网络的字节流. 由于源并不 ...
- golang开发:环境篇(五)实时加载工具gin的使用
gin 工具是golang开发中非常有用且有效的工具,有效的提高了开发调试go程序的效率. 为什么要使用gin 我们知道golang是编译型语言,这就表示go程序的每次改动,如果需要查看改动结果都必须 ...
- hdu 3265 第一类斯特林数
先和第二类做一个对比 第一类Stirling数是有正负的,其绝对值是包含n个元素的集合分作k个环排列的方法数目.递推公式为, S(n,0) = 0, S(1,1) = 1. S(n+1,k) = S( ...
- C#正则表达式根据分组命名取值
string[] regexList = new string[] { @"^(?<TickerPart1>[0-9A-Z])[ 0_]?(?<TickerPart2> ...
- mysql 查询表的字段名称,字段类型
select column_name,column_comment,data_type from information_schema.columns where table_name='查询表名称' ...
- jQuery的显示和隐藏
在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用 toggle() 方法能够切换 hide() 和 show() 方法. 隐藏例子: <! ...