asp.net 我将时间以char 格式录入到sql2000数据库中。如何只比较小时大小

asp.net 我将时间以char 格式录入到sql2000数据库中。如何只比较小时大小,第1张

string strTime = "08:00:06"

DateTime oldTime = Convert.ToDateTime(strTime)

oldTime = oldTime.AddHours(3)

DateTime nowTime = DateTime.Now

if (nowTime >= oldTime)

Console.WriteLine("ok")

else

Console.WriteLine("can't")

这个 要确定 两次录入的时间同一天吧,如果不是同一天的话 判断就会出现错误的

有两个包里有日期的类型,不知道楼主想用哪个?java.util.Date和java.sql.Timestamp两都可以,后面是面对数据库的,before(),after(),equals()就可以比较两个时间之间的关系了!

××××××××××××××××××××××××××××××××××××××××××××

SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

java.util.Date nows=new java.util.Date()

java.util.Date date=dateFormat.parse("2005-09-12 12:36:29")

long hous=(nows.getTime()-date.getTime())/(60*60*1000)

转换成long在比较 可以得到日期相差的时间

×××××××××××××××××××××××××××××××××××××××××××××

date1, date2

long l1=date1.getTime()

long l2=date2.getTime()

if(l1>l2)

{

//说明date1比较新

}

else if(l1 == l2)

{

//说明date1和date2一样

}

else

{

//说明date2比较新

}

×××××××××××××××××××××××××××××××××××××××××

SimpleDateFormat dateFormat=new SimpleDateFormat(sPatten)

String sText = dateFormat.format(dateValue)

得到sText后你爱怎么比就怎么比呀

sPatten =“yyyy” 取年

sPatten =“MM” 取月

sPatten =“dd” 取日

sPatten =“HH” 取小时

sPatten =“mm” 取分

sPatten =“ss” 取秒

××××××××××××××××××××××××××××××××××××××××××

Date date1 = .....

Date date2 = .....

Calendar cal = Calendar.getInstance()

cal.setTime(date1)

int n1 = Calendar.get(Calendar.DATE)

cal.setTime(date2)

int n2= Calendar.get(Calendar.DATE)

if (n1 == n2) {

}

......

declare @h int

set @h=DATEPART(HOUR,getdate())--取时间里的小时

if (@h between 7 and 11)

print '上午好'

else if (@h between 12 and 18)

print '下午好'

else

print '晚上好'


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9878796.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存