您的位置:首页 > 编程语言 > C#

c#获取当前日期时间

2012-05-15 14:16 363 查看
通过使用DataTime这个类来获取当前的时间

//获取日期+时间

DateTime.Now.ToString(); // 2008-9-4 20:02:10

DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12
//获取日期

DateTime.Now.ToLongDateString().ToString(); // 2008年9月4日

DateTime.Now.ToShortDateString().ToString(); // 2008-9-4

DateTime.Now.ToString("yyyy-MM-dd"); // 2008-09-04

DateTime.Now.Date.ToString(); // 2008-9-4 0:00:00

//获取时间

DateTime.Now.ToLongTimeString().ToString(); // 20:16:16

DateTime.Now.ToShortTimeString().ToString(); // 20:16

DateTime.Now.ToString("hh:mm:ss"); // 08:05:57

DateTime.Now.TimeOfDay.ToString(); // 20:33:50.7187500

//其他

DateTime.ToFileTime().ToString(); // 128650040212500000

DateTime.Now.ToFileTimeUtc().ToString(); // 128650040772968750

DateTime.Now.ToOADate().ToString(); // 39695.8461709606

DateTime.Now.ToUniversalTime().ToString(); // 2008-9-4 12:19:14

DateTime.Now.Year.ToString(); 获取年份 // 2008

DateTime.Now.Month.ToString(); 获取月份 // 9

DateTime.Now.DayOfWeek.ToString(); 获取星期 // Thursday

DateTime.Now.DayOfYear.ToString(); 获取第几天 // 248

DateTime.Now.Hour.ToString(); 获取小时 // 20

DateTime.Now.Minute.ToString(); 获取分钟 // 31

DateTime.Now.Second.ToString(); 获取秒数 // 45

//n为一个数,可以数整数,也可以事小数

dt.AddYears(n).ToString(); //时间加n年

dt.AddDays(n).ToString(); //加n天

dt.AddHours(n).ToString(); //加n小时

dt.AddMonths(n).ToString(); //加n个月

dt.AddSeconds(n).ToString(); //加n秒

dt.AddMinutes(n).ToString(); //加n分

SQL语句使用时间和日期的函数

getdate():获取系统当前时间

dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())

datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')

dataname(datepart,date):获取时间不同部分的值,返回值为字符串

datepart(datepart,date):和datename相似,只是返回值为整型

day(date):获取指定时间的天数

month(date):获取指定时间的月份

year(date):获取指定时间的年份

select year(getdate()) :当前年份

dataset时间显示,截取字符串(网络摘录版)

<%# DataBinder.Eval(Container.DataItem,"字段").ToString().Length>长度?DataBinder.Eval(Container.DataItem,"字段").ToString().Substring(0,长度)+"..":DataBinder.Eval(Container.DataItem,"字段").ToString()%>

1.绑定时格式化日期方法:

<ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " >

<ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE >

</ASP:BOUNDCOLUMN >

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.显示时间所有部分,包括:年月日时分秒

<asp:BoundColumn DataField="收款时间" HeaderText="收款时间"

DataFormatString="{0:yyyy-MM-dd HH24:mm:ss}">

</asp:BoundColumn>

1.9 取中文日期显示——年月日时分

string strY=currentTime.ToString("f"); //不显示秒 chinaitpower.comNJMNpKx60pHmoHa

1.10 取中文日期显示_年月

string strYM=currentTime.ToString("y"); chinaitpower.comNJMNpKx60pHmoHa

1.11 取中文日期显示_月日

string strMD=currentTime.ToString("m"); chinaitpower.comNJMNpKx60pHmoHa

1.12 取当前年月日,格式为:2003-9-23

string strYMD=currentTime.ToString("d"); chinaitpower.comNJMNpKx60pHmoHa

1.13 取当前时分,格式为:14:24

string strT=currentTime.ToString("t"); chinaitpower.comNJMNpKx60pHmoHa

2、Int32.Parse(变量) Int32.Parse("常量")

字符型转换 转为32位数字型 chinaitpower.comNJMNpKx60pHmoHa

3、 变量.ToString()

字符型转换 转为字符串

12345.ToString("n"); //生成 12,345.00

12345.ToString("C"); //生成 ¥12,345.00

12345.ToString("e"); //生成 1.234500e+004

12345.ToString("f4"); //生成 12345.0000

12345.ToString("x"); //生成 3039 (16进制)

12345.ToString("p"); //

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: