2010-08-30 11:30:00 zth603 阅读数 11031
  • 跟着王进老师学开发之C#篇:基础语法

    本次课程是初级课程,只要熟悉计算机的基本应用和操作,都可以完成本次课程学习。本课程深入浅出的介绍了C#语言的基本语法结构、条件选择、循环、异常处理、数组、集合、值类型和应用类型、字符串的常用方法、日期类型的案例应用、各种方法的灵活等等。

    18790 人正在学习 去看看 王进
  1. use "DateTime.Compare" static method  
  2. DateTime.Compare( dt1, dt2 ) > 0 : dt1 > dt2  
  3. DateTime.Compare( dt1, dt2 ) == 0 : dt1 == dt2  
  4. DateTime.Compare( dt1, dt2 ) < 0 : dt1 < dt2      ///   
  5. /// C#日期比较计算两个日期的时间间隔  
  6.         ///   
  7. /// 第一个日期和时间  
  8. /// 第二个日期和时间  
  9. ///   
  10.         private string DateDiff(DateTime DateTime1, DateTime DateTime2)  
  11.         {  
  12.             string dateDiff = null;  
  13.               
  14.             TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);  
  15.             TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);  
  16.             TimeSpan ts = ts1.Subtract(ts2).Duration();  
  17.             dateDiff = ts.Days.ToString()+"天" 
  18. + ts.Hours.ToString()+"小时" 
  19. + ts.Minutes.ToString()+"分钟" 
  20. + ts.Seconds.ToString()+"秒";              
  21.             return dateDiff;  
  22.         }  

C#日期比较的说明:

    1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻

    2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值

下面的列表涵盖了C#日期比较其中的一部分:

    Add:与另一个TimeSpan值相加。

    Days:返回用天数计算的TimeSpan值。

    Duration:获取TimeSpan的绝对值。

    Hours:返回用小时计算的TimeSpan值

    Milliseconds:返回用毫秒计算的TimeSpan值。

    Minutes:返回用分钟计算的TimeSpan值。

    Negate:返回当前实例的相反数。

    Seconds:返回用秒计算的TimeSpan值。

    Subtract:从中减去另一个TimeSpan值。

    Ticks:返回TimeSpan值的tick数。

    TotalDays:返回TimeSpan值表示的天数。

    TotalHours:返回TimeSpan值表示的小时数。

    TotalMilliseconds:返回TimeSpan值表示的毫秒数。

    TotalMinutes:返回TimeSpan值表示的分钟数。

    TotalSeconds:返回TimeSpan值表示的秒数。 

    以上介绍C#日期比较,希望对你有所帮助。

2014-12-31 10:47:00 GoodShot 阅读数 4189
  • 跟着王进老师学开发之C#篇:基础语法

    本次课程是初级课程,只要熟悉计算机的基本应用和操作,都可以完成本次课程学习。本课程深入浅出的介绍了C#语言的基本语法结构、条件选择、循环、异常处理、数组、集合、值类型和应用类型、字符串的常用方法、日期类型的案例应用、各种方法的灵活等等。

    18790 人正在学习 去看看 王进

方法1:

DateTime.Compare(t1,t2)比较两个日期大小,排前面的小,排在后面的大,比如:2011-2-1就小于2012-3-2
返回值小于零:  t1 小于 t2。 
返回值等于零 : t1 等于 t2。 
返回值大于零:  t1 大于 t2。 

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace ConsoleApplication1  
{  
    class Program  
    {  
        static void Main(string[] args)  
       {  
  
           DateTime t1 = DateTime.Parse("2011-2-2");  
           DateTime t2 = DateTime.Parse("2011-3-1");  
 
           if (DateTime.Compare(t1, t2) > 0)   
               Console.WriteLine("t1 > t2");  
           if (DateTime.Compare(t1, t2) == 0)   
                Console.WriteLine("t1 == t2");  
           if (DateTime.Compare(t1, t2) < 0)   
                Console.WriteLine("t1 < t2");  
        }  
   }  }  


 

方法2.

using System;

using System.Collections;

public class MyClass
{
public static void Main()
{
DateTime dt1 = DateTime.Parse("2006-04-01");
DateTime dt2 = DateTime.Parse("2006-05-01");
TimeSpan ts = dt2.Subtract(dt1);
Console.WriteLine(ts.TotalDays);
Console.ReadLine();
}
}


 

System.TimeSpan diff1 = date2.Subtract(date1);
此方法可以到具体的相差值
直接将两个DateTime相减,结果就是一个TimeSpan,从而可以取到TimeSpan的days等各个属性

 

 

2016-05-14 20:16:01 scimence 阅读数 3477
  • 跟着王进老师学开发之C#篇:基础语法

    本次课程是初级课程,只要熟悉计算机的基本应用和操作,都可以完成本次课程学习。本课程深入浅出的介绍了C#语言的基本语法结构、条件选择、循环、异常处理、数组、集合、值类型和应用类型、字符串的常用方法、日期类型的案例应用、各种方法的灵活等等。

    18790 人正在学习 去看看 王进
        // 根据当前日期获取 格式20160101类型的日期
        public static string DateString()
        {
            DateTime date = DateTime.Now;
            string tmp = "" + date.Year;
            tmp += (date.Month < 10 ? "0" : "") + date.Month;
            tmp += (date.Day < 10 ? "0" : "") + date.Day;

            return tmp;
        }

        // DateTime.Compare(time1, time2);
        // 从字符串获取日期
        //string mytime = "2005-6-7 12:23:34";
        public static DateTime parseDate(string date)
        {
            IFormatProvider culture = new System.Globalization.CultureInfo("zh-CN", true);
            string[] expectedFormats = { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-d HH:mm:ss", "yyyy-M-dd HH:mm:ss", "yyyy-M-dd HH:mm:ss" };
            DateTime dateTime = DateTime.ParseExact(date, expectedFormats, culture, System.Globalization.DateTimeStyles.AllowInnerWhite);

            return dateTime;
        }

        // 对两个字符串日期进行比较
        public static int cmp(string str1, string str2)
        {
            //DateTime date1 = Tool.parseDate("2005-6-07 12:23:34");
            //DateTime date2 = Tool.parseDate("2005-07-07 12:23:34");
            //return -1

            DateTime date1 = Tool.parseDate(str1);
            DateTime date2 = Tool.parseDate(str2);

            return DateTime.Compare(date1, date2);
        }



2015-07-17 14:32:16 chanzig 阅读数 485
  • 跟着王进老师学开发之C#篇:基础语法

    本次课程是初级课程,只要熟悉计算机的基本应用和操作,都可以完成本次课程学习。本课程深入浅出的介绍了C#语言的基本语法结构、条件选择、循环、异常处理、数组、集合、值类型和应用类型、字符串的常用方法、日期类型的案例应用、各种方法的灵活等等。

    18790 人正在学习 去看看 王进
直接看代码

处于直播中:DateTime.Compare返回当前时间大于小于等于的整数;
开始时间〈当前时间〈结束时间
DateTime.Compare(DateTime.Now, Convert.ToDateTime(item.MeetingStartDate)) >= 0 && DateTime.Compare(nowDate, Convert.ToDateTime(item.MeetingEndDate)) < 0


日期格式化:返回一个字符串:“2015071815:07 - 14:08”
item.MeetingTimestring = Convert.ToDateTime(item.MeetingStartDate).ToString("yyyy年MM月dd日 HH:MM", System.Globalization.DateTimeFormatInfo.InvariantInfo);
                        item.MeetingTimestring += Convert.ToDateTime(item.MeetingEndDate).ToString(" - HH:MM", System.Globalization.DateTimeFormatInfo.InvariantInfo);

mvc view层可以这样格式化:
@Convert.ToDateTime(Model.MeetingStartDate).ToString("yyyy年MM月dd日 HH:MM", System.Globalization.DateTimeFormatInfo.InvariantInfo).ToString()
                    @Convert.ToDateTime(Model.MeetingEndDate).ToString(" - HH:MM", System.Globalization.DateTimeFormatInfo.InvariantInfo).ToString()

C# 日期类型比较

阅读数 61

C#日期比较类

阅读数 885

C#日期格式化

阅读数 287

没有更多推荐了,返回首页