`
dzgwt2004
  • 浏览: 167835 次
  • 来自: 浙江杭州
社区版块
存档分类
最新评论

C#日期处理

    博客分类:
  • C#
阅读更多
DateTime dt = DateTime.Now;
Label1.Text = dt.ToString();//2005-11-5 13:21:25
Label2.Text = dt.ToFileTime().ToString();//127756416859912816
Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21: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-5 5:21:25
?2005-11-5 13:30:28.4412864
Label1.Text = dt.Year.ToString();//2005
Label2.Text = dt.Date.ToString();//2005-11-5 0: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-5 13:47:04
Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04
Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04
Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
Label10.Text = dt.CompareTo(dt).ToString();//0
//Label11.Text = dt.Add(?).ToString();//问号为一个时间段
Label1.Text = dt.Equals("2005-11-6 16: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')[0].ToString();//2005-11-05T14:06:25
Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06
Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日
Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

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-5 14:23
Label6.Text =? string.Format("{0:G}",dt);//2005-11-5 14:23:23
Label7.Text =? string.Format("{0:M}",dt);//11月5日
Label8.Text =? string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
Label9.Text =? string.Format("{0:s}",dt);//2005-11-05T14:23:23
Label10.Text = string.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-05 14: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-5 14:23:23?
Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);  //yyyymm等可以设置,比如Label16.Text = string.Format("{0:yyyyMMdd}",dt);


DateTime dt = DateTime.Now;  //当前时间

DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));  //本周周一
DateTime endWeek = startWeek.AddDays(6);  //本周周日

 DateTime startMonth = dt.AddDays(1 - dt.Day);  //本月月初
DateTime endMonth = startMonth.AddMonths(1).AddDays(-1);  //本月月末
//DateTime endMonth = startMonth.AddDays((dt.AddMonths(1) - dt).Days - 1);  //本月月末

DateTime startQuarter = dt.AddMonths(0 - (dt.Month - 1) % 3).AddDays(1 - dt.Day);  //本季度初
DateTime endQuarter = startQuarter.AddMonths(3).AddDays(-1);  //本季度末

DateTime startYear = new DateTime(dt.Year, 1, 1);  //本年年初
DateTime endYear = new DateTime(dt.Year, 12, 31);  //本年年末
分享到:
评论

相关推荐

    c#处理日期格式(全面)

    C#日期格式化处理 C# 中的日期格式化处理是指将 DateTime 对象转换为指定的字符串格式,以满足不同的应用场景需求。下面将对 C# 日期格式化处理进行详细的介绍和讲解。 一、DateTime 类的介绍 DateTime 是 C# 中...

    c#中的日期处理函数

    本文将深入探讨C#中的日期处理函数,特别是`DateTime`类的使用方法。 1. `DateTime` 类型是C#中用于表示日期和时间的内置类型。通过以下方式可以创建一个表示当前时间的`DateTime`对象: ```csharp System....

    C# 常用日期时间函数

    在C#编程中,日期和时间操作是常见的需求,用于处理和展示各种日期时间相关的数据。DateTime类是C#中处理日期和时间的核心类,它提供了丰富的功能来获取、设置和格式化日期时间。以下是对C#中常用日期时间函数的详细...

    日期控件源码(C#)

    1. **C#日期处理基础** C#中的`DateTime`结构是用于存储日期和时间值的主要类型。它提供了各种方法和属性,如`Now`(当前日期和时间)、`Today`(不包含时间部分的当前日期)以及`AddDays`、`AddMonths`等,用于对...

    C#日期格式化

    在C#编程语言中,日期和时间的处理是软件开发中的常见需求,尤其是在涉及日志记录、数据分析、用户界面显示等场景。C#提供了丰富的日期和时间操作功能,其中最核心的是`DateTime`结构体,它能够精确表示年、月、日、...

    C#日期时间大全

    在C#编程语言中,日期和时间处理是日常开发中不可或缺的部分。无论是记录日志、显示用户友好的日期,还是处理服务器上的时间戳,都离不开对日期和时间的格式化。C#提供了丰富的API和格式化选项来处理日期时间,包括...

    c# 日期控件 扩展 空值

    在标准的C#日期控件中,如DateTimePicker,用户通常必须选择一个日期,不能保持为空。但在某些场景下,用户可能希望保留日期字段为空,表示未指定或不适用。为解决这个问题,开发者创建了一个可为空的日期控件。这...

    C#日期格式转换

    在C#开发中,日期时间的格式化处理是一项常见的需求。对于不同的应用场景,我们需要将日期时间格式化为各种不同的样式,比如从`2005-6-6 14:33:34`这种默认格式转换为`200506`、`06-2005`或者`2005-6-6`等其他形式。...

    c#日期时间倒计时

    在C#编程中,日期和时间的倒计时是一个常见的需求,它通常用于事件预告、限时活动或定时任务。在本教程中,我们将深入探讨如何使用C#来实现一个简单的日期时间倒计时功能。 首先,我们需要理解C#中的DateTime结构。...

    日期处理C#日期转换大全

    ### 日期处理C#日期转换大全 在C#编程中,日期处理是非常常见的需求之一,尤其是在涉及时间戳、格式化日期、以及不同日期格式之间的转换等场景时。本文将详细介绍如何利用C#来灵活地处理各种日期问题,帮助开发者更...

    c#日期格式转换c#日期格式转换

    下面将基于这些信息详细阐述C#日期格式转换的相关知识点。 ### C# 日期格式转换概述 在C#编程中,对日期进行格式化是非常常见的需求之一。这涉及到将日期对象转换为特定格式的字符串,或者将符合某种格式的字符串...

    C#日期间隔计算,能计算年,月,天

    这个标题“C#日期间隔计算,能计算年,月,天”指的是如何在C#中计算两个日期之间的差值,包括年、月和天数。描述进一步提到了能够处理DateTime类型的变量,并且可以计算出两个日期之间相差的具体年、月和天数。 ...

    C# DateTime 日期操作

    在C#编程中,`DateTime`结构用于表示特定的日期和时间。它是.NET框架中处理日期和时间操作的核心类型。本篇文章将详细讲解如何在C#中进行`DateTime`的日期操作,包括加减日期、获取本周、上周、下周及本月的日期。 ...

    C#数字日期装换为中文日期(源码)

    在C#编程中,将数字日期转换为中文日期是一项常见的任务,特别是在处理用户界面显示或者进行数据本地化的时候。这个标题“C#数字日期装换为中文日期(源码)”指的是一个C#代码示例,它提供了将标准日期时间格式(如...

    C#日期函数使用详解

    在C#编程语言中,日期和时间处理是非常常见且重要的任务。日期函数可以帮助我们获取、操作和格式化日期和时间,以便在应用程序中进行各种计算和展示。本文将详细讲解C#中处理日期的一些常用技巧和方法。 首先,我们...

    c# 日期控件,很实用

    在C#编程中,日期控件是开发人员常用的一种组件,尤其对于初学者来说,它提供了直观、便捷的方式来处理和展示日期数据。本资源“c# 日期控件,很实用”显然提供了一个方便易用的日期选择工具,适合那些正在学习C#...

    C# 公历农历转化.rar

    在IT行业中,编程语言C#是一种广泛应用于Windows平台开发的强大工具,尤其在桌面应用、游戏开发和Web服务等领域。在C#中实现公历与农历的转换是...对于学习C#日期处理和农历转换的程序员来说,这是一个很好的学习资源。

    C#Winfrom日期转换string多种格式

    在C#编程中,日期和时间的处理是常见的任务,特别是在开发Windows桌面应用程序(WinForms)时。本文将深入探讨如何在C# WinForm应用中将日期对象转换为字符串,以及涉及的不同格式。源码的提供使我们能够直观地了解...

    C#日期格式化汇总,迅速让你掌握日期格式化

    格式字符串是C#日期格式化的核心,它由一系列的控制字符组成,每个字符代表一种特定的时间元素。以下是一些常见的格式字符及其含义: - `d`:表示短日期格式,如"MM/dd/yyyy"。 - `D`:表示长日期格式,如"dddd, ...

Global site tag (gtag.js) - Google Analytics