C#----格式化字符串的操作
class Program
{
static void Main(string[] args)
{
//DateTime dt = DateTime.Now;
//Console.WriteLine("{0}", dt);//2014-3-27 10:19:24 原来形式
//Console.WriteLine("{0:d}", dt);//2014-3-27 "d":约束的结果,以短时间输出
//Console.WriteLine("{0:D}", dt);//2014年3月27日星期四 "D":长日期格式
//Console.WriteLine("{0:f}", dt);//2014年3月27日星期四 10:24 "f":完整日期/时间模式(短时间)
//Console.WriteLine("{0:F}", dt);//2014年3月27日星期四 10:25:13 "F":完整日期/时间模式(长时间)
//Console.WriteLine("{0:g}", dt);//2014-3-27 10:26 "g":常规日期/时间模式(短时间)。
//Console.WriteLine("{0:G}", dt);//2014-3-27 10:26:41 "G":常规日期/时间模式(长时间)
//Console.WriteLine("{0:m}", dt);//3月27日 "m":月/日模式。
//Console.WriteLine("{0:M}", dt);//3月27日 "M":月/日模式。
//Console.WriteLine("{0:o}", dt);//2014-03-27T10:29:17.4531250+08:00 "o": 往返日期/时间模式。
//Console.WriteLine("{0:O}", dt);//2014-03-27T10:29:17.4531250+08:00 "O": 往返日期/时间模式。
//Console.WriteLine("{0:r}", dt);//Thu, 27 Mar 2014 10:30:27 GMT "r":RFC1123 模式。
//Console.WriteLine("{0:R}", dt);//Thu, 27 Mar 2014 10:30:27 GMT "R":RFC1123 模式。
//Console.WriteLine("{0:s}", dt);//2014-03-27T10:31:46 "s";可排序日期/时间模式。
//Console.WriteLine("{0:t}", dt);//10:36 "t":短时间模式
//Console.WriteLine("{0:T}", dt);//10:37:40 "T":短时间模式
//Console.WriteLine("{0:u}", dt);//2014-03-27 10:38:53Z "u";通用可排序日期/时间模式。
//Console.WriteLine("{0:U}", dt);//2014年3月27日星期四 02:39:30 "U":通用完整日期/时间模式
//Console.WriteLine("{0:y}", dt);//2014年3月 "y":年月模式
//Console.WriteLine("{0:Y}", dt);//2014年3月 "y":年月模式
//日期和时间自定义模式
//http://msdn.microsoft.com/zh-cn/library/8kb3ddd4%28v=vs.110%29.aspx //数值标准模式
//http://msdn.microsoft.com/zh-cn/library/dwhawy9k%28v=vs.110%29.aspx
//数值自定义模式
//http://msdn.microsoft.com/zh-cn/library/0c899ak8%28v=vs.110%29.aspx double test = 1234.5678;
Console.WriteLine("{0:####}", test);//1235 这是4舍5入了
Console.WriteLine("{0:######.#####}", test);//1234.5678
//Console.Read();
}
}
/*
* 格式化的动作用到部分方法:
* toString()的重载;String.Format();Console.WriteLine();等。
*
* 复合格式(串):
* 我的理解是对字符串的约束和限制,它的实质也是一个字符串。和参数列表配合能很好地约束一个字符串。
* 组成部分:固定文本和格式项。
* 举例1:
* int intCc = 90;
* Console.WriteLine("name={0}",intCc);
* 其中"name={0}"是一个复合格式串,"name="是固定文本,"{0}"是格式项。
* 重点不是固定文本,而是格式项。
* 格式项:
* { index[,alignment][:formatString]} ;
* 组成:索引,对齐,格式字符串。
* 索引:对应index,是参数列表中的第几个参数。index为0,说明对应第一个参数。是从0开始的整数。
* 对齐:对应aliginment,是表示对齐方式的。是一个整数,可以是正的或者负的。对齐值是对目标字符串留下的长度,小于长度时取字符串的长度,大于长度时把字符串放到对齐值表示的长度中。
* 格式字符串:对应FormatString,是一些格式说明,不同的数据类型有不同的使用语法。是格式项中的重点。实质是字符串。
*
* 示例1:
* 正常输出对应项,索引的使用。
* int intCc = 80;
int intDd = 90;
Console.WriteLine("name={0},sex={1}", intCc,intDd);//结果是name=80,sex=90
* 示例2:
* 索引超出范围怎么办?
* int intCc = 80;
int intDd = 90;
Console.WriteLine("name={0},sex={2}", intCc,intDd);//未处理的异常: System.FormatException: 索引(从零开始)必须大于或等于零,且小于参
数列表的大小。
* 示例3:
* 对齐的使用。
* string strTmp = "abcdefg";
Console.WriteLine("{0,6}"+";",strTmp);//右对齐,对齐值6小于字符串长度7,
Console.WriteLine("{0,8}"+";", strTmp);//右对齐,对齐值8大于字符串长度7
Console.WriteLine("{0,-6}"+";", strTmp);//左对齐,对齐值6小于字符串长度7
Console.WriteLine("{0,-8}"+";", strTmp);//左对齐,对齐值8大于字符串长度7
*
* 结果:
* ;abcdefg;
; abcdefg;
;abcdefg;
;abcdefg ;
* 格式字符串的使用:分类有,DateTime类型,数据类型,枚举类型,Guid类型,TimeSpan类型。
* DateTime类型:
* 示例4:
C#----格式化字符串的操作的更多相关文章
- C# 格式化字符串,日期,字符串操作汇总
时间格式化 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:D ...
- C#定义类型转化 及 格式化字符串
operator 关键字 operator 关键字用来重载内置运算符,或提供类/结构声明中的用户定义转换.它可以定义不同类型之间采用何种转化方式和转化的结果. operator用于定义类型转化时可采用 ...
- PHP常用字符串的操作函数
字符串转换类函数 addcslashes函数:以C语言风格使用反斜线转义字符串中的字符 addslashes函数:使用反斜线引用字符串 chop函数:清除字符串中的连续空格 get_html_tran ...
- Python 基礎 - 字符串常用操作
字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...
- python关于字符串的操作
#-*- coding:utf-8 -*-#Author:gxli#字符串的操作name=' zhangsan,lisi,wangwu '#分割操作name=name.split(',')print( ...
- C# 格式化字符串(转载)
1 前言 如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard ...
- C# 字符串常用操作 分类: C# 2014-08-22 15:07 238人阅读 评论(0) 收藏
string str1 = "C#操作字符串<几种常见方式>如下"; string str2 = "C#操作字符串"; //比较字符串 Co ...
- C#格式化字符串中转义大括号“{}”
原文:C#格式化字符串中转义大括号"{}" 今天,用C#写程序操作Excel,读取单元格内容根据所需格式生成字符串,使用String.Format(string format,ob ...
- PHP 12 :字符串的操作
原文:PHP 12 :字符串的操作 本章介绍字符串的操作.之所以要把字符串单独拿出来讲,是因为字符串在每种语言里都是非常重要的.并且也是大家关心的.我们从以下几个方面介绍字符串: 字符串的表现形式. ...
随机推荐
- Linux_虚拟机_安装VMware Tools
以root用户执行,否则可能会出现权限不足,无法执行的情况 一.点击安装Vmware Tools 二.拖动安装文件到桌面并解压 三.双击并[在终端中运行] 四.根据提示回车或输入yes ...
- word2007插入页码里面不显示或没选项可点怎么办?
1.打开Word 2007 2.单击Microsoft Office按钮 (左上角的圆圈) 3.单击“Word 选项”(在页面的右下方) 4.单击“加载”项(页面左边一排,倒数第三个,出现的页面中,向 ...
- Android Studio-目录结构
新建工程项目后AS的Product目录结构如下所示: .idea://AS生成的工程配置文件,类似Eclipse的project.properties. app://AS创建工程中的一个Module. ...
- 【Codeforces 707A】Brain's Photos 水题
黑白灰都是#Black&White #include <cstdio> int n,m; int main() { scanf("%d%d",&n,&a ...
- 【matlab】设定函数默认参数
C++/java/python系列的语言,函数可以有默认值,通常类似如下的形式: funtion_name (param1, param2=default_value, ...) 到了matlab下发 ...
- BZOJ2432 [Noi2011]兔农
本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...
- NuGet打包推送批处理以及MSBuild(通用版)
使用时注意每个批处理里面的依赖工具路径指向 源码:https://github.com/easonjim/NuGetRun bug提交:https://github.com/easonjim/NuGe ...
- uva12716 gcd
题意:给出N,1<=b<=a<=N,求满足gcd(a,b)=a xor b的pair (a,b)的个数 有个重要的结论:若gcd(a,b)=a xor b=c,那么b=a-c 如果一 ...
- joomla \libraries\joomla\session\session.php 反序列化截断畸形字符串导致对象注入漏洞
catalog . 漏洞描述 . PHP SESSION持久化 . PHP 序列化/反序列化内核实现 . 漏洞代码分析 . POC构造技巧 . 防御方案 . Code Pathc方案 1. 漏洞描述 ...
- CVE-2014-0050: Exploit with Boundaries, Loops without Boundaries、Apache Commons FileUpload and Apache Tomcat DoS
catalog . Description . Analysis . POC . Solution 1. Description MultipartStream.java in Apache Comm ...