【转载ToString()转换格式;DateTime.ToString()用法详解】

ToString()转换格式;DateTime.ToString()用法详解


格式模式


说明和关联属性


c、C


货币格式。关联的属性包括:

CurrencyDecimalDigitsCurrencyDecimalSeparatorCurrencyGroupSeparatorCurrencyGroupSizesCurrencyNegativePatternCurrencyPositivePatternCurrencySymbol.


d、D


十进制格式。


e、E


科学计数(指数)格式。


f、F


固定点格式。


g、G


常规格式。


n、N


数字格式。关联的属性包括:

NumberDecimalDigitsNumberDecimalSeparatorNumberGroupSeparatorNumberGroupSizesNumberNegativePattern.


p、P


百分比格式。关联的属性包括:

PercentDecimalDigitsPercentDecimalSeparatorPercentGroupSeparatorPercentGroupSizesPercentNegativePatternPercentPositivePatternPercentSymbol.


r、R


往返格式。


x、X


十六进制格式。

formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。

常用格式举例:

(1) int i=12345;

this.textBox1.Text=i.ToString();

//结果 12345(this指当前对象,或叫当前类的实例)

this.textBox2.Text=i.ToString("d8");

//结果 00012345

(2) int i=123;

double j=123.45;

string s1=string.Format("the value is {0,7:d}",i);

string s2=string.Format("the value is {0,7:f3}",j);

this.textBox1.Text=s1 ;

//结果 the value is 123

this.textBox2.Text=s2;

//结果 the value is 123.450

(3)double i=12345.6789;

this.textBox1.Text=i.ToString("f2"); //结果 12345.68

this.textBox2.Text=i.ToString("f6");

//结果 12345.678900

(4)double i=12345.6789;

this.textBox1.Text=i.ToString("n"); //结果 12,345.68

this.textBox2.Text=i.ToString(“n4”); //结果 12,345.6789

(5)double i=0.126;

string s=string.Format("the value is {0:p}",i);

this.textBox1.Text=i.ToString("p"); //结果 12.6%

this.textBox2.Text=s; //结果 the value is 12.6%

(6) DateTime dt =new DateTime(2003,5,25);

this.textBox1.Text=dt.ToString("yy.M.d");

//结果 03.5.25

this.textBox2.Text=dt.ToString(“yyyy年M月”);

//结果 2003年5月

Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22"

(7) int i=123;

double j=123.45;

string s=string.Format("i:{0,-7},j:{1,7}",i,j);

//-7表示左对齐,占7位

this.textBox1.Text=s ;

//结果i:123 ,j: 123.45

DateTime.ToString()用法详解

我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34  如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢? 这里将要用到:DateTime.ToString的方法(String, IFormatProvider) 示例: using System; using System.Globalization; String format="D"; DateTime date=DataTime.Now; Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo)); 结果输出 Thursday, June 16, 2006
在这里列出了参数format格式详细用法 ======================= 格式字符 关联属性/说明  d ShortDatePattern  D LongDatePattern  f 完整日期和时间(长日期和短时间)  F FullDateTimePattern(长日期和长时间)  g 常规(短日期和短时间)  G 常规(短日期和长时间)  m、M MonthDayPattern  r、R RFC1123Pattern  s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)  t ShortTimePattern  T LongTimePattern  u UniversalSortableDateTimePattern 用于显示通用时间的格式  U 使用通用时间的完整日期和时间(长日期和长时间)  y、Y YearMonthPattern

下表列出了可被合并以构造自定义模式的模式 ======================================== 这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。

格式模式 说明 : d 月中的某一天。一位数的日期没有前导零。  dd 月中的某一天。一位数的日期有一个前导零。  ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。  dddd 周中某天的完整名称,在 DayNames 中定义。  M 月份数字。一位数的月份没有前导零。  MM 月份数字。一位数的月份有一个前导零。  MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。  MMMM 月份的完整名称,在 MonthNames 中定义。  y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。  yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。  yyyy 包括纪元的四位数的年份。  gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。  h 12 小时制的小时。一位数的小时数没有前导零。  hh 12 小时制的小时。一位数的小时数有前导零。  H 24 小时制的小时。一位数的小时数没有前导零。  HH 24 小时制的小时。一位数的小时数有前导零。  m 分钟。一位数的分钟数没有前导零。  mm 分钟。一位数的分钟数有一个前导零。  s 秒。一位数的秒数没有前导零。  ss 秒。一位数的秒数有一个前导零。  f 秒的小数精度为一位。其余数字被截断。  ff 秒的小数精度为两位。其余数字被截断。  fff 秒的小数精度为三位。其余数字被截断。  ffff 秒的小数精度为四位。其余数字被截断。  fffff 秒的小数精度为五位。其余数字被截断。  ffffff 秒的小数精度为六位。其余数字被截断。  fffffff 秒的小数精度为七位。其余数字被截断。  t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。  tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。  z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。  zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。  zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。  : 在 TimeSeparator 中定义的默认时间分隔符。  / 在 DateSeparator 中定义的默认日期分隔符。  % c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。  \ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如,

DateTime.ToString( "d") 返回 DateTime 值;“d”是标准短日期模式。  DateTime.ToString( "%d") 返回月中的某天;“%d”是自定义模式。  DateTime.ToString( "d ") 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式 如要得到2005年06月 这样格式的时间 可以这样写: date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo) 如此类推.
下面列出一些Asp.net中具体的日期格式化用法: ============================================ 1.绑定时格式化日期方法:

2.数据控件如DataGrid/DataList等的件格式化日期方法:  e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();

3.用String类转换日期显示格式:  String.Format( "yyyy-MM-dd ",yourDateTime);

4.用Convert方法转换日期显示格式:  Convert.ToDateTime("2005-8-23").ToString

("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); //支持繁体数据库

5.直接用ToString方法转换日期显示格式:  DateTime.Now.ToString("yyyyMMddhhmmss");  DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")

6.只显示年月  DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")

7.显示时间所有部分,包括:年月日时分秒  DataFormatString=‘{0:yyyy-MM-dd HH24:mm:ss}‘>

用DateTime.ToString(string format)输出不同格式的日期

DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。

1.         y代表年份,注意是小写的y,大写的Y并不代表年份。

2.         M表示月份。

3.         d表示日期,注意D并不代表什么。

4.         h或H表示小时,h用的是12小时制,H用的是24小时制。

5.         m表示分钟。

6.         s表示秒。注意S并不代表什么。


格式


输出


示例



y


7


string yy = DateTime.Now.ToString("y-MM")

yy="7-05"


yy


07


string yy = DateTime.Now.ToString("yy-MM")

yy="07-05"


yyy或更多的y


1984


string yy = DateTime.Now.ToString("yyyy");

yy="2007"



M


5.


string mon = DateTime.Parse("1984-05-09")ToString("yyyy-M")

mon = "1984-5"


MM


05.


string mon = DateTime.Parse("1984-05-09")ToString("MM")

mon = "05"


MMM


如果是中文版的操作系统,则会输出:五月.

如果是英文操作系统,则输入月份前三个字母的简写:May


string mon = DateTime.Parse("2006-07-01").ToString("MMM")

英文版操作系统:Jul

中文版操作系统:七月


MMMM或更多的M


如果是中文版的操作系统,则会输出:五月.

如果是英文操作系统,则输入月份的全写


string mon = DateTime.Parse("2006-07-01").ToString("MMM")

英文版操作系统:July

中文版操作系统:七月


日期或星期


d


9


string dd= DateTime.Parse("1984-05-09")ToString("d")

dd= "9"


dd


09


string dd= DateTime.Parse("1984-05-09")ToString("dd")

dd= "09"


ddd


如果是中文版的操作系统,则会输出星期,如星期三。.

如果是英文操作系统,则输出星期的简写:如

Wed


string dd = DateTime.Parse("2006-07-01").ToString("ddd")

英文版操作系统:Wed

中文版操作系统:星期三


dddd或更多的d


如果是中文版的操作系统,则会输出星期,如星期三。.

如果是英文操作系统,则输出星期:如

Wednesday


string dd = DateTime.Parse("2006-07-01").ToString("dddd")

英文版操作系统:Wednesday

中文版操作系统:星期三


小时


h


小时范围:1-12


string hh = DateTime.Now.ToString(“h”);

hh = 8


hh或更多的h


小时范围:1-12


string hh = DateTime.Now.ToString(“hh”);

hh = 08


H


小时范围:0-23


string hh = DateTime.Now.ToString(“yyyy-H”);

hh = 2006-8


HH或更多的H


小时范围:0-23


string hh = DateTime.Now.ToString(“yyyy-HH”);

hh = 2006-08

string hh = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”);

hh = 2006-18


分钟


m


6


string mm = DateTime.Now.ToString("yyyy-MM-dd-m");

mm = “2006-07-01-6”;


mm或更多的m


06


string mm = DateTime.Now.ToString("yyyy-MM-dd-mm");

mm = “2006-07-01-06”;



s


6


string mm = DateTime.Now.ToString("yyyy-MM-dd-s");

mm = “2006-07-01-6”;


ss或更多的s


06


string mm = DateTime.Now.ToString("yyyy-MM-dd-ss");

mm = “2006-07-01-06”;

时间: 2024-10-14 00:59:33

【转载ToString()转换格式;DateTime.ToString()用法详解】的相关文章

转载 asp.net中ViewState的用法详解

转载原地址: http://www.jb51.net/article/73662.htm 在web窗体控件设置为runat = "server",这个控件会被附加一个隐藏的属性_ViewState,_ViewState存放了所有控件在ViewState中的状态值.ViewState是一个名称/值的对象集合.当请求某个页面时,ASP.NET会把所有控件的状态序列化成一个字符串,然后作为窗体的隐藏属性送到客户端,当客户端吧页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值.

【转载】 c++中static的用法详解

出处: http://blog.csdn.net/majianfei1023/article/details/45290467 C 语言的 static 关键字有三种(具体来说是两种)用途: 1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数.. int foo(){ static int i = 1; // note:1 //int i = 1; // note:2 i += 1; return i; } 要明白这个用法,我们首先要了解c/c++的内存分布,以及static

转载《 LayoutInflater 的inflate函数用法详解》

LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = L

JSON详解+ C# String.Format格式说明+ C# ListView用法详解 很完整

JSON详解 C# String.Format格式说明 C# ListView用法详解 很完整

FileUpload上传控件用法详解 (转载)

FileUpload 类显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt )来指定要上载的文件.用户也可以通过单击“浏览” 按钮,然后在“选择文件” 对话框中定位文件来选择文件. 注意: FileUpload 控件设计为仅用于部分页面呈现期间的回发情况,并不用于异步回发情况.在 UpdatePanel 控件内部使用 FileUpload 控件时,

[转载]ssget 用法详解 by yxp

总结得很好的ssget用法.....如此好文,必须转载. 原文地址: http://blog.csdn.net/yxp_xa/article/details/72229202 ssget 用法详解 by yxp 2017/04/10 ALisp 编程时 ssget 是无处不在的,灵活的选择集构建方式,可以轻松的处理图形,体现了 Lisp 相对其他语言的优点. 然而强大的 ssget 估计很多人都不清楚用法,包括各种教程对 ssget 的描述都不够完善,本文试图总结 ssget 的用法,不足之处请

BigDecimal用法详解(转)

BigDecimal用法详解    http://www.cnblogs.com/linjiqin/p/3413894.html 一.简介Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更小的数进行运算和处理.float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal.BigDecimal所创建的是对象

Node.js开发入门—Stream用法详解

Stream是Node.js中非常重要的一个模块,应用广泛.一个流是一个具备了可读.可写或既可读又可写能力的接口,通过这些接口,我们可以和磁盘文件.套接字.HTTP请求来交互,实现数据从一个地方流动到另一个地方的功能. 所有的流都实现了EventEmitter的接口,具备事件能力,通过发射事件来反馈流的状态.比如有错误发生时会发射"error"事件,有数据可被读取时发射"data"事件.这样我们就可以注册监听器来处理某个事件,达到我们的目的. Node.js定义了R

转:sql cast和convert用法详解

原文:http://www.2cto.com/database/201310/250880.html sql cast和convert用法详解 总结: 以下这条仅仅适用于mysql SELECT {fn CONCAT(CONVERT(user_id,CHAR),USER_NAME)} AS str FROM t_sys_user 以下这条仅仅适用于sqlserver2008 SELECT {fn CONCAT(CONVERT(CHAR,user_id),USER_NAME)} AS str FR