`
jeelee
  • 浏览: 637834 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C# 中DateTime的各种使用

 
阅读更多
获得当前系统时间: DateTime dt = DateTime.Now;
Environment.TickCount可以得到“系统启动到现在”的毫秒值
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("yyyy-MM-dd"));  //按yyyy-MM-dd格式输出s
Console.WriteLine(dt.ToString());    //  26/11/2009 AM 11:21:30
Console.WriteLine(dt.ToFileTime().ToString());   //   129036792908014024
// Converts the value of the current System.DateTime object to a Windows file time
Console.WriteLine(dt.ToFileTimeUtc().ToString());  //     129036792908014024
// Converts the value of the current System.DateTime object to a Windows file time
Console.WriteLine(dt.ToLocalTime().ToString());   //       26/11/2009 AM 11:21:30
// Converts the value of the current System.DateTime object to local time.
Console.WriteLine(dt.ToLongDateString().ToString());   //      2009年11月26日
Console.WriteLine(dt.ToLongTimeString().ToString());  //      AM 11:21:30
Console.WriteLine(dt.ToOADate().ToString());   //      40143.4732731597
Console.WriteLine(dt.ToShortDateString().ToString());   //     26/11/2009
Console.WriteLine(dt.ToShortTimeString().ToString());   //     AM 11:21
Console.WriteLine(dt.ToUniversalTime().ToString());   //       26/11/2009 AM 3:21:30
Console.WriteLine(dt.Year.ToString());   //        2009
Console.WriteLine(dt.Date.ToString());   //        26/11/2009 AM 12:00:00
Console.WriteLine(dt.DayOfWeek.ToString());  //       Thursday
Console.WriteLine(dt.DayOfYear.ToString());   //       330
Console.WriteLine(dt.Hour.ToString());       //        11
Console.WriteLine(dt.Millisecond.ToString());   //     801        (毫秒)
Console.WriteLine(dt.Minute.ToString());   //      21
Console.WriteLine(dt.Month.ToString());   //       11
Console.WriteLine(dt.Second.ToString());   //      30
Console.WriteLine(dt.Ticks.ToString());   //       633948312908014024

Console.WriteLine(dt.TimeOfDay.ToString());   //       12:29:51.5181524
// Gets the time of day for this instance.
// 返回 A System.TimeSpan that represents the fraction of the day that has elapsed since midnight.
Console.WriteLine(dt.ToString());     //     26/11/2009 PM 12:29:51
Console.WriteLine(dt.AddYears(1).ToString());    //         26/11/2010 PM 12:29:51
Console.WriteLine(dt.AddDays(1.1).ToString());    //        27/11/2009 PM 2:53:51
Console.WriteLine(dt.AddHours(1.1).ToString());    //       26/11/2009 PM 1:35:51
Console.WriteLine(dt.AddMilliseconds(1.1).ToString());    //26/11/2009 PM 12:29:51
Console.WriteLine(dt.AddMonths(1).ToString());    //        26/12/2009 PM 12:29:51
Console.WriteLine(dt.AddSeconds(1.1).ToString());    //     26/11/2009 PM 12:29:52
Console.WriteLine(dt.AddMinutes(1.1).ToString());    //     26/11/2009 PM 12:30:57
Console.WriteLine(dt.AddTicks(1000).ToString());    //      26/11/2009 PM 12:29:51
Console.WriteLine(dt.CompareTo(dt).ToString());    //       0
Console.WriteLine(dt.Add(new TimeSpan(1,0,0,0)).ToString());    // 加上一个时间段
(注:
System.TimeSpan为一个时间段,构造函数如下
public TimeSpan(long ticks); // ticks: A time period expressed in 100-nanosecond units.
                           //nanosecond:十亿分之一秒   new TimeSpan(10,000,000)        为一秒
public TimeSpan(int hours, int minutes, int seconds);
public TimeSpan(int days, int hours, int minutes, int seconds);
public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds);

Console.WriteLine(dt.Equals("2005-11-6 16:11:04").ToString());     //        False
Console.WriteLine(dt.Equals(dt).ToString());    //      True
Console.WriteLine(dt.GetHashCode().ToString());    //       1103291775
Console.WriteLine(dt.GetType().ToString());    //       System.DateTime
Console.WriteLine(dt.GetTypeCode().ToString());    //       DateTime
  
long Start = Environment.TickCount;   //单位是毫秒
long End = Environment.TickCount;
Console.WriteLine("Start is : "+Start);
Console.WriteLine("End is : "+End);
Console.WriteLine("The Time is {0}",End-Start);
Console.WriteLine(dt.GetDateTimeFormats('s')[0].ToString());    //2009-11-26T13:29:06
Console.WriteLine(dt.GetDateTimeFormats('t')[0].ToString());    //PM 1:29
Console.WriteLine(dt.GetDateTimeFormats('y')[0].ToString());    //2009年11月
Console.WriteLine(dt.GetDateTimeFormats('D')[0].ToString());    //2009年11月26日
Console.WriteLine(dt.GetDateTimeFormats('D')[1].ToString());    //星期四, 26 十一月, 2009
Console.WriteLine(dt.GetDateTimeFormats('D')[2].ToString());    //26 十一月, 2009
Console.WriteLine(dt.GetDateTimeFormats('D')[3].ToString());    //星期四 2009 11 26
Console.WriteLine(dt.GetDateTimeFormats('M')[0].ToString());    //26 十一月
Console.WriteLine(dt.GetDateTimeFormats('f')[0].ToString());    //2009年11月26日 PM 1:29
Console.WriteLine(dt.GetDateTimeFormats('g')[0].ToString());    //26/11/2009 PM 1:29
Console.WriteLine(dt.GetDateTimeFormats('r')[0].ToString());    //Thu, 26 Nov 2009 13:29:06 GMT
(注:
常用的日期时间格式:
格式 说明      输出格式 
d 精简日期格式 MM/dd/yyyy 
D 详细日期格式 dddd, MMMM dd, yyyy 
f  完整格式    (long date + short time) dddd, MMMM dd, yyyy HH:mm 
F 完整日期时间格式 (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss 
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm 
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss 
m,M 月日格式 MMMM dd 
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss 
t 精简时间格式 HH:mm 
T 详细时间格式 HH:mm:ss
)

Console.WriteLine(string.Format("{0:d}", dt));    //28/12/2009
Console.WriteLine(string.Format("{0:D}", dt));    //2009年12月28日
Console.WriteLine(string.Format("{0:f}", dt));    //2009年12月28日 AM 10:29
Console.WriteLine(string.Format("{0:F}", dt));    //2009年12月28日 AM 10:29:18
Console.WriteLine(string.Format("{0:g}", dt));    //28/12/2009 AM 10:29
Console.WriteLine(string.Format("{0:G}", dt));    //28/12/2009 AM 10:29:18
Console.WriteLine(string.Format("{0:M}", dt));    //28 十二月
Console.WriteLine(string.Format("{0:R}", dt));    //Mon, 28 Dec 2009 10:29:18 GMT
Console.WriteLine(string.Format("{0:s}", dt));    //2009-12-28T10:29:18
Console.WriteLine(string.Format("{0:t}", dt));    //AM 10:29
Console.WriteLine(string.Format("{0:T}", dt));    //AM 10:29:18
Console.WriteLine(string.Format("{0:u}", dt));    //2009-12-28 10:29:18Z
Console.WriteLine(string.Format("{0:U}", dt));    //2009年12月28日 AM 2:29:18
Console.WriteLine(string.Format("{0:Y}", dt));    //2009年12月
Console.WriteLine(string.Format("{0}", dt));    //28/12/2009 AM 10:29:18
Console.WriteLine(string.Format("{0:yyyyMMddHHmmssffff}", dt));    //200912281029182047

计算2个日期之间的天数差
DateTime dt1 = Convert.ToDateTime("2007-8-1");    
DateTime dt2 = Convert.ToDateTime("2007-8-15");   
TimeSpan span = dt2.Subtract(dt1);              
int dayDiff = span.Days ;                    

计算某年某月的天数
int days = DateTime.DaysInMonth(2009, 8);       
days = 31;                                      

给日期增加一天、减少一天
DateTime dt =DateTime.Now;
dt.AddDays(1); //增加一天 dt本身并不改变
dt.AddDays(-1);//减少一天 dt本身并不改变
分享到:
评论

相关推荐

    SQL server 和C#中的DateTime使用小结

    SQL Server 和 C# 中的 DateTime 使用小结 SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种日期函数来操作日期类型的数据。同时,在 C# 中也提供了多种方法来处理日期类型的数据。本文将...

    C#中DateTime.Now函数详解

    通过上述介绍可以看出,在C#中利用 `DateTime.Now` 及其配套的格式化方法可以非常灵活地处理各种日期和时间的需求。无论是简单的日期显示还是复杂的日期计算,都能找到合适的解决方案。这对于开发基于日期的应用程序...

    将c#的DateTime类转成java

    `DateTime`是C#中用于表示日期和时间的内置类型,而在Java中,相应的类型是`java.util.Date`和`java.time`包下的类,如`LocalDate`, `LocalTime`和`LocalDateTime`等。 C#的`DateTime`类提供了一系列方法和属性来...

    C# DateTime 日期操作

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

    C#之DateTime函数使用总结_C#DateTime使用细节_

    在C#编程语言中,`DateTime`类型是用于表示日期和时间的重要内置类型。它提供了丰富的功能,可以处理各种日期和时间操作。本篇文章将详细总结`DateTime`类的使用方法,包括与字符串的交互转换,以及其他关键特性。 ...

    C# 中 DateTime加减问题 免费下载

    例如,上面的例子中使用`AddDays(-35)`来减去35天。 3. **`TimeSpan`**:`TimeSpan`类表示两个`DateTime`实例之间的时间间隔。可以使用`DateTime`的减法运算符来创建`TimeSpan`对象。 4. **`Days`、`Hours`、`...

    C#中DateTime的使用方法

    ### C#中DateTime的使用方法 #### 概述 在C#编程语言中,`DateTime`类是.NET Framework的一部分,用于表示特定的时间点。本文将详细介绍`DateTime`类的使用方法,包括创建`DateTime`对象、获取当前日期时间、转换...

    C#对DateTime的总结和使用

    在C#编程语言中,`DateTime`类是用于表示日期和时间的重要内置类型。它提供了丰富的功能,可以处理各种日期和时间操作。本篇文章将深入探讨`DateTime`类的使用和一些关键知识点。 首先,`DateTime.Now`属性是获取...

    C#中datetime到Ticks的转换小程序

    之前写的一个很简陋的DateTime到Ticks相互转换的小工具。

    详解在c#语言中DateTime类的使用及其常用技巧.txt

    ### 在C#语言中DateTime类的使用及其常用技巧详解 #### 概述 在C#编程语言中,`DateTime`类是处理日期和时间的重要工具。它提供了多种方法来获取、设置以及操作日期和时间数据。本文将详细介绍`DateTime`类的一些...

    C#中的DateTime:本周,本月,本年,本周第一天

    本文将详细介绍如何使用C#中的`DateTime`类来获取本周、本月、本年以及本周第一天的具体日期,并通过代码示例加以说明。 #### 二、核心概念与函数介绍 1. **`DateTime.Now`**: - 获取当前系统时间。 2. **`...

    c#Datetime格式和时间戳转换.zip

    在C#中进行`DateTime`和时间戳之间的转换是非常实用的技能,特别是在与服务器交互、存储或处理历史数据时。 首先,让我们了解如何将`DateTime`对象转换为时间戳。在C#中,可以使用`DateTimeOffset`类的`...

    C# DATETIME

    在C#编程语言中,`DateTime`类型是处理日期和时间数据的...总之,`DateTime`类型在C#中是处理日期和时间的强大工具,通过了解其存储机制、使用方法以及格式化技巧,开发者可以有效地管理各种日期时间相关的应用逻辑。

    c#的DateTime.Now函数详解

    该函数是线程安全的,可以在多线程环境中使用。 在 C# 中,DateTime.Now 函数经常用于记录日志、追踪应用程序的执行过程、记录事件等。它也可以用于计算时间差、验证日期是否在某个范围内等。 DateTime.Now 函数...

    c#中DateTime.Now函数的使用详解

    代码如下://2008年4月24日 System.DateTime.Now.ToString(“D”); //2008-4-24 System.DateTime.Now.ToString(“d”); //2008年4月24日 16:30:15 System.DateTime.Now.ToString(“F”); //2008年4月24日 16:30...

    显示系统时间,System.DateTime.Now.ToLongTimeString()C#源代码

    总之,`System.DateTime.Now`和`.ToLongTimeString()`是C#开发者常用的方法,它们在各种场景下都有其用途,例如日志记录、数据记录、用户界面显示等。理解并熟练使用这些方法,对于提升C#编程能力非常有帮助。

    C#中DataGridView控件DateTime列插入DateTimePicker

    通过以上步骤,你就可以在C#的DataGridView中实现一个功能完备的DateTime输入列,同时利用DateTimePicker提供直观的日期和时间选择界面。这种方法使得用户在编辑表格时无需手动输入日期和时间格式,提高了用户体验。...

    C# DateTime日期格式化.docx

    C# 中的 DateTime 类型用于表示日期和时间。在实际开发中,日期和时间的格式化是非常重要的。本文将详细介绍 C# 中的日期和时间格式化方法。 1. 获取当前日期和时间 使用 `DateTime.Now` 属性可以获取当前的日期和...

    C# 中DateTime 的使用技巧汇总

    //C# 根据当前时间获取本周、下周、本月、下月、本季度等时间段 DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1 – Convert.ToInt32(dt.DayOfWeek.ToString(“d”))); //本周周一 ...

    C#(ASP.NET)DateTime日期类型格式化显示

    e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用String类转换日期显示格式: String.Format( "yyyy-MM-dd ",yourDateTime); 4.用Convert方法转换日期显示格式: Convert....

Global site tag (gtag.js) - Google Analytics