C 中比較兩個日期大小的方法

2022-09-21 20:00:27 字數 1572 閱讀 7034

/// /// 比較兩個日期大小

///

/// 日期1

/// 日期2

/// 返回資訊

public void companydate(string datestr1, string datestr2,ref string msg)

//t1= t2

if (compnum == 0)

//t1< t2

if (compnum < 0)

}

我們在處理字串日期格式常用datetime.pares() 但是這個形式的轉換是相當有限的,有些c#是會不懂你寫入的日期格式的如20031231。那麼類似 "20100101" 或者其它形式的字串如何轉換成日期型呢?

一、拼接字串的形式 

datetime dt=convert.todatetime("20100101".substring(0,4)+"-"+"20100101".substring(4,2)+"-"+"20071107".substring(6,2));

二、convert.todatetime(string)

string格式有要求,必須是yyyy-mm-dd hh:mm:ss

三、convert.todatetime(string, iformatprovider)

datetime dt;

datetimeformatinfo dtformat = new system.globalizationdatetimeformatinfo();

dtformat.shortdatepattern = "yyyy/mm/dd";

dt = convert.todatetime("2011/05/26", dtformat);

四、datetime.parseexact()

string datestring = "20110526";

datetime dt = datetime.parseexact(datestring, "yyyymmdd", system.globalization.cultureinfo.currentculture);

//或者

datetime dt = datetime.parseexact(datestring, "yyyymmdd", system.globalization.cultureinfo.invariantculture);

五、datetime.tryparse(string,out datetime)

1、更多時候,會採用datetime.tryparse(string,out datetime)方法,因為此方法有安全機制,當string內容不正確時,可以返回日期的最小值minvalue。並且可以通過返回的bool值判斷轉化是否成功。而datetime.parseexact()需要按特定的格式來轉換,對格式的要求比較嚴,如果string中不是日期內容,而量類似「asdfasd」的字串,則會出錯。

2、用datetime.tryparse(string,out datetime)轉換後,得到的datetime可以用 datetime.tostring("ddd, mmm. dd")來轉換為特殊需求的格式,比較靈活方便。

java中比較兩個日期的大小

1.把字串型別的日期資料轉化成長整型,然後比較大小。如果日期格式有時分秒,則 寫成 s if long.valueof begintime.replaceall 2.直接進行字串比較 begintime.compareto endtime 0時,開始時間小於結束時間 注意 如果乙個日期格式是2016...

js中比較兩個日期的大小

一 比較兩個字串格式的日期 思路 先得到兩個字串格式的日期,之後利用date.parse 方法把這些字串日期轉成時間戳 實際上就是計算出從1970年00 00 00到目前時間日期的毫秒數 然後再比較兩個時間戳的大小,就能判斷日期大小。1 得到標準的字串格式的日期 一般我們的字串格式的日期,大多是這樣...

C 比較兩個日期的大小

c 比較兩個日期的大小 標籤 c date class 2010 03 31 19 24 38040人閱讀收藏 舉報 using system using system.collections public class myclass system.timespan diff1 date2.subt...