/// /// 比較兩個日期大小///
/// 日期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...