因胸联盟 发表于 2015-1-16 14:25:10

来一篇关于NET的C#日期格局化

Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!C#日期格局化
日期转化一
为了到达分歧的显现效果偶然,我们必要对工夫举行转化,默许格局为:2007-01-0314:33:34,要转化为其他格局,要用到DateTime.ToString的办法(String,IFormatProvider),以下所示:
usingSystem;
usingSystem.Globalization;
Stringformat="D";
DateTimedate=DataTime,Now;
Response.Write(date.ToString(format,DateTimeFormatInfo.InvariantInfo));
了局输入
Thursday,June16,2005
参数format格局具体用法:
格局字符联系关系属性/申明
dShortDatePattern
DLongDatePattern
f完全日期和工夫(永日期和短工夫)
FFullDateTimePattern(永日期和长工夫)
g惯例(短日期和短工夫)
G惯例(短日期和长工夫)
m、MMonthDayPattern
r、RRFC1123Pattern
s利用外地工夫的SortableDateTimePattern(基于ISO8601)
tShortTimePattern
TLongTimePattern
uUniversalSortableDateTimePattern用于显现通用工夫的格局
U利用通用工夫的完全日期和工夫(永日期和长工夫)
y、YYearMonthPattern
下表列出了可被兼并以机关自界说形式的形式。这些形式是辨别巨细写的;比方,辨认“MM”,但不辨认“mm”。假如自界说形式包括空缺字符或用单引号括起来的字符,则输入字符串页也将包括这些字符。不决义为格局形式的一部分或不决义为格局字符的字符按其原义复制。
格局形式申明
d月中的某一天。一名数的日期没有前导零。
dd月中的某一天。一名数的日期有一个前导零。
ddd周中某天的缩写称号,在AbbreviatedDayNames中界说。
dddd周中某天的完全称号,在DayNames中界说。
M月份数字。一名数的月份没有前导零。
MM月份数字。一名数的月份有一个前导零。
MMM月份的缩写称号,在AbbreviatedMonthNames中界说。
MMMM月份的完全称号,在MonthNames中界说。
y不包括纪元的年份。假如不包括纪元的年份小于10,则显现不具有前导零的年份。
yy不包括纪元的年份。假如不包括纪元的年份小于10,则显现具有前导零的年份。
yyyy包含纪元的四位数的年份。
gg时代或纪元。假如要设置格局的日期不具有联系关系的时代或纪元字符串,则疏忽该形式。
h12小时制的小时。一名数的小时数没有前导零。
hh12小时制的小时。一名数的小时数有前导零。
H24小时制的小时。一名数的小时数没有前导零。
HH24小时制的小时。一名数的小时数有前导零。
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)
日期转化二
DateTimedt=DateTime.Now;
Label1.Text=dt.ToString();//2005-11-513:21:25
Label2.Text=dt.ToFileTime().ToString();//127756416859912816
Label3.Text=dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text=dt.ToLocalTime().ToString();//2005-11-521:21:25
Label5.Text=dt.ToLongDateString().ToString();//2005年11月5日
Label6.Text=dt.ToLongTimeString().ToString();//13:21:25
Label7.Text=dt.ToOADate().ToString();//38661.5565508218
Label8.Text=dt.ToShortDateString().ToString();//2005-11-5
Label9.Text=dt.ToShortTimeString().ToString();//13:21
Label10.Text=dt.ToUniversalTime().ToString();//2005-11-55:21:25
Label1.Text=dt.Year.ToString();//2005
Label2.Text=dt.Date.ToString();//2005-11-50:00:00
Label3.Text=dt.DayOfWeek.ToString();//Saturday
Label4.Text=dt.DayOfYear.ToString();//309
Label5.Text=dt.Hour.ToString();//13
Label6.Text=dt.Millisecond.ToString();//441
Label7.Text=dt.Minute.ToString();//30
Label8.Text=dt.Month.ToString();//11
Label9.Text=dt.Second.ToString();//28
Label10.Text=dt.Ticks.ToString();//632667942284412864
Label11.Text=dt.TimeOfDay.ToString();//13:30:28.4412864
Label1.Text=dt.ToString();//2005-11-513:47:04
Label2.Text=dt.AddYears(1).ToString();//2006-11-513:47:04
Label3.Text=dt.AddDays(1.1).ToString();//2005-11-616:11:04
Label4.Text=dt.AddHours(1.1).ToString();//2005-11-514:53:04
Label5.Text=dt.AddMilliseconds(1.1).ToString();//2005-11-513:47:04
Label6.Text=dt.AddMonths(1).ToString();//2005-12-513:47:04
Label7.Text=dt.AddSeconds(1.1).ToString();//2005-11-513:47:05
Label8.Text=dt.AddMinutes(1.1).ToString();//2005-11-513:48:10
Label9.Text=dt.AddTicks(1000).ToString();//2005-11-513:47:04
Label10.Text=dt.CompareTo(dt).ToString();//0
Label11.Text=dt.Add(?).ToString();//问号为一个工夫段
Label1.Text=dt.Equals("2005-11-616:11:04").ToString();//False
Label2.Text=dt.Equals(dt).ToString();//True
Label3.Text=dt.GetHashCode().ToString();//1474088234
Label4.Text=dt.GetType().ToString();//System.DateTime
Label5.Text=dt.GetTypeCode().ToString();//DateTime
Label1.Text=dt.GetDateTimeFormats(s).ToString();//2005-11-05T14:06:25
Label2.Text=dt.GetDateTimeFormats(t).ToString();//14:06
Label3.Text=dt.GetDateTimeFormats(y).ToString();//2005年11月
Label4.Text=dt.GetDateTimeFormats(D).ToString();//2005年11月5日
Label5.Text=dt.GetDateTimeFormats(D).ToString();//20051105
Label6.Text=dt.GetDateTimeFormats(D).ToString();//礼拜六20051105
Label7.Text=dt.GetDateTimeFormats(D).ToString();//礼拜六2005年11月5日
Label8.Text=dt.GetDateTimeFormats(M).ToString();//11月5日
Label9.Text=dt.GetDateTimeFormats(f).ToString();//2005年11月5日14:06
Label10.Text=dt.GetDateTimeFormats(g).ToString();//2005-11-514:06
Label11.Text=dt.GetDateTimeFormats(r).ToString();//Sat,05Nov200514:06:25GMT
Label1.Text=string.Format("{0:d}",dt);//2005-11-5
Label2.Text=string.Format("{0:D}",dt);//2005年11月5日
Label3.Text=string.Format("{0:f}",dt);//2005年11月5日14:23
Label4.Text=string.Format("{0:F}",dt);//2005年11月5日14:23:23
Label5.Text=string.Format("{0:g}",dt);//2005-11-514:23
Label6.Text=string.Format("{0:G}",dt);//2005-11-514:23:23
Label7.Text=string.Format("{0:M}",dt);//11月5日
Label8.Text=string.Format("{0:R}",dt);//Sat,05Nov200514:23:23GMT
Label9.Text=string.Format("{0:s}",dt);//2005-11-05T14:23:23
Label10.Textstring.Format("{0:t}",dt);//14:23
Label11.Text=string.Format("{0:T}",dt);//14:23:23
Label12.Text=string.Format("{0:u}",dt);//2005-11-0514:23:23Z
Label13.Text=string.Format("{0:U}",dt);//2005年11月5日6:23:23
Label14.Text=string.Format("{0:Y}",dt);//2005年11月
Label15.Text=string.Format("{0}",dt);//2005-11-514:23:23
Label16.Text=string.Format("{0:yyyyMMddHHmmssffff}",dt);
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。

若相依 发表于 2015-1-18 14:13:36

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

蒙在股里 发表于 2015-1-26 23:26:14

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

灵魂腐蚀 发表于 2015-2-11 03:03:02

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

乐观 发表于 2015-3-1 20:21:18

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

仓酷云 发表于 2015-3-10 23:54:05

那么,ASP.Net有哪些改进呢?

分手快乐 发表于 2015-3-17 16:20:02

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

飘飘悠悠 发表于 2015-3-24 14:12:52

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
页: [1]
查看完整版本: 来一篇关于NET的C#日期格局化