转 C#中 取时间的年月日时分秒

本文详细介绍了使用C#进行时间格式转换的方法,包括获取当前时间的各组成部分、不同格式的时间字符串展示方式,以及时间间隔的计算等实用技巧。

1:时间格式转换

System.DateTime currentTime=new System.DateTime();

1.1 当前年月日时分秒

currentTime=System.DateTime.Now;

1.2 当前年

int =currentTime.Year;

1.3 当前月

int =currentTime.Month;

1.4 当前日

int =currentTime.Day;

1.5 当前时

int =currentTime.Hour;

1.6 当前分

int =currentTime.Minute;

1.7 当前秒

int =currentTime.Second;

1.8 当前毫秒

int 毫秒=currentTime.Millisecond;

(变量可用中文)

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

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

1.10 中文日期显示_年月

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

1.11 中文日期显示_月日

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

1.12 中文年月日

string strYMD=currentTime.ToString("D");

1.13 当前时分,格式为:1424

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

1.14 当前时间,格式为:2003-09-23T14:46:48

string strT=currentTime.ToString("s");

1.15 当前时间,格式为:2003-09-23 14:48:30Z

string strT=currentTime.ToString("u");

1.16 当前时间,格式为:2003-09-23 14:48

string strT=currentTime.ToString("g");

1.17 当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMT

string strT=currentTime.ToString("r");

1.18获得当前时间天后的日期时间

DateTime newDay = DateTime.Now.AddDays(100);

1.192006-8-7 9:13:45------>2006/08/07 09:13

lblNow.Text =System.DateTime.Now.ToString("yyyy/MM/dd HH:mm").Replace("-","/");

string data1=Convert.ToDateTime(dtpkFrom.Text.Trim()).ToString("yyyy-MM-dd ");

string data2=Convert.ToDateTime(dtpkTo.Text.Trim()).ToString("yyyy-MM-dd ");

 

以下内容转自http://www.cnblogs.com/musickh/archive/2009/07/16/1524912.html,在此多谢博主!

DateTime.Now=2009-7-16 5:20:56

//今天

DateTime.Now.Date.ToString();
"2009-7-16 0:00:00"

//起始日期

 DateTime.Now.Date.AddDays(-(int)(DateTime.Now.DayOfWeek)+1).ToString();
{2009-7-13 0:00:00}
DateTime.Now.Date.AddDays(7-(int)(DateTime.Now.DayOfWeek)).ToString();
{2009-7-19 0:00:00}

//月起始日期
new DateTime(DateTime.Now.Year,DateTime.Now.Month,1).ToString();
{2009-7-1 0:00:00}

 new   DateTime(DateTime.Now.Date.Year,DateTime.Now.Date.Month,DateTime.DaysInMonth(DateTime.Now.Date.Year,DateTime.Now.Date.Month)).ToString();
"2009-7-31 0:00:00"

//年起始日期
 new   DateTime(DateTime.Now.Date.Year,1,1).ToString();
{2009-1-1 0:00:00}
 new   DateTime(DateTime.Now.Date.Year,12,DateTime.DaysInMonth(DateTime.Now.Date.Year,DateTime.Now.Date.Month)).ToString();
{2009-12-31 0:00:00}

 

 

转于http://hi.baidu.com/whzsf/blog/item/433f26188d3b2d1635fa4159.html

时间相减 得到天数、小时、分钟、秒差

DateTime dtone = Convert.ToDateTime("2007-1-1 05:00:00");
        DateTime dtwo = Convert.ToDateTime("2007-1-5 08:00:00");
        TimeSpan span = dtone.Subtract(dtwo); //算法是dtone 减去 dtwo
        tss.Text = span.Days + "天" + span.Hours + "小时" + span.Minutes + "分钟" + span.Seconds+"秒" + span.TotalDays;

C#中,将包含年月日时分秒的当前时间换为整数可以通过多种方式实现。 ### 方式一:换为时间时间戳是从某个固定的起始时间(通常是1970年1月1日00:00:00 UTC)到指定时间所经过的数或毫数。以下是将当前时间换为时间戳(数)的示例代码: ```csharp using System; class Program { static void Main() { DateTime currentTime = DateTime.Now; DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); long timestamp = (long)(currentTime.ToUniversalTime() - epoch).TotalSeconds; Console.WriteLine(timestamp); } } ``` 在上述代码中,首先获当前时间`DateTime.Now`,然后定义了一个代表1970年1月1日00:00:00 UTC的`epoch`时间。通过将当前时间换为UTC时间并减去`epoch`时间,得到一个`TimeSpan`对象,最后获该`TimeSpan`对象的总数并换为`long`类型。 ### 方式二:将时间格式化为整数形式 可以将当前时间按照`yyyyMMddHHmmss`的格式换为字符串,然后将该字符串换为整数。示例代码如下: ```csharp using System; class Program { static void Main() { DateTime currentTime = DateTime.Now; string timeString = currentTime.ToString("yyyyMMddHHmmss"); int timeInt = int.Parse(timeString); Console.WriteLine(timeInt); } } ``` 在这个示例中,使用`ToString`方法将当前时间按照`yyyyMMddHHmmss`的格式换为字符串,然后使用`int.Parse`方法将该字符串换为整数。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值