asp如何获取当前时间更新到原有的SQL表中

asp如何获取当前时间更新到原有的SQL表中,第1张

如果你要更新当前时间,根本就不要用一个隐藏域先获取当前时间,再更新表,你直接用当前时间更新表不就得了

如:update table set time=getDate() '这里的getDate()是sql里的获取时间的函数,当然如果你非要这个隐藏域,也可以,如:

<input type="hidden" id="mytime" name="mytime" value="<%=now()%>" />

然后再获取值,如:

<%

mytime=requestForm("mytime")

sql="update table set time='"&mytime&"'"

connexecute(sql)

%>

☆关于ASPNet中的时间处理☆

关于ASPNet中的时间处理

2001/03/2909:25作者:飞刀 ASP中华网

这里我想谈谈ASPNet中对时间的处理

在ASPNet中,M$为我们提供一种名为DateTime的对象,我们用这个对象来取得当前的时间。比如:

DateTimedt=DateTimeNow;

在上面的程序中我们取得了一个名为dt的24制时间对象,如果我们的要得到12制的时间对象,可以使用另外一条语句

DateTimedt=DateTimeToday;

但是不管是Now还是Today,我们取得的时间只是一个形如2001-03-27T00:57:09的时间数字。可能在一般来说这种时间已经足够了(比如,我们仅仅是取得当前的时间),但是在实际生活中我们需要的不仅仅是这一大串数字,我们需要取得具体的秒数,分钟,时刻等等,这时这一大串数字就不全是我们需要的了,在ASP的Time函数中还为我们提供了如Second,Minute,Hour这些对象,但是在ASPNet中,这个是没有的。我曾经看到有的朋友为了取得具体的分钟,而单独写了一个函数在DateTimeNow所得的字符串中分离出自已想要的时间。在我们不知道DateTime的用法时,这样做也是没有办法的办法。

所幸的是,M$为我们的提供Format方法,使用我们有能力很快的取得我们想要的时间格式。

Format方法的格式是:

publicstringFormat(

stringformat,

IServiceObjectProvidersp

);

format是指我们指定的格式,它的取值有很多,我得列表:)

标准的Format格式

FormatFormat模式

dMM/dd/yyyy如(2001-3-27)

Ddddd,MMMMdd,yyyy如(2001年3月27日)

fdddd,MMMMdd,yyyyHH:mm如(2001年3月27日0:00)

Fdddd,MMMMdd,yyyyHH:mm:ss如(2001年3月27日0:00:00)

gMM/dd/yyyyHH:mm如(2001-3-270:00)

GMM/dd/yyyyHH:mm:ss如(2001-3-270:00:00)

m,MMMMMdd如(三月27)

r,Rddd,ddMMMyyyyHH’:’mm’:’ss’GMT’如(Mon,26Mar200116:00:00GMT)

syyyy-MM-ddHH:mm:ss好像不能使用

tHH:mm如(0:00)

THH:mm:ss如(0:00:00)

uyyyy-MM-ddHH:mm:ss如(2001-03-2616:00:00Z)

Udddd,MMMMdd,yyyyHH:mm:ss如(2001年3月26日16:00:00)

y,YMMMM,yyyy如(2001年3月)

自定义格式列表

FormatPatternDescription

d如:2001-3-27

dd如:27

ddd如:星期一

dddd如:星期一(全名)

M如:三月27

MM如:03

MMM如:三月

MMMM如:三月(全称)

y如:2001年3月

yy如:01

yyyy如:2001

gg如:AD

hh,hh如:12

HH,HH如:00

m如:三月27

mm,mm如:00(分钟)

s如:2001-03-27T00:00:00

ss,ss如:00(秒)

t如:0:00

tt,tt如:上午

下面是一个简单 *** 作的例子。

publicvoidPage_Load(Objectsrc,EventArgse)

{

DateTimedt=DateTimeNow;

ctimeText=dtFormat("MM",null)ToString();

}

在ASP里面有取当前时间的涵数now,有取当前日期的涵数date,取当前年月日的涵数year(date),month(date),day(date),唯独没有取当前周的涵数,所以根据去今天是本星期的地几天的涵数weekday(firstdate)),和DateAdd涵数就可编写出取当前周的涵数了(:,而且还考虑到跨年跨月的问题

代码如下

weeknum=weekDay(DateAdd("d",(-(Day(date))+1),date)) 'the week number of first date of this month

firstdate=DateAdd("d",(-(Day(date))+1),date) 'the first date of this month

ldt_prevmon=dateadd("d",-1,firstdate) 'the last date of prev month

firstdate_lstmon=dateadd("d",(-(Day(ldt_prevmon))+1),ldt_prevmon)'the first date of last

weekcount=0

for dd=1 to day(ldt_prevmon)

if (weekday(dateadd("d",dd,firstdate_lstmon))=1) then

weekcount=weekcount+1

end if

next

if day(date)<=(8-weekday(firstdate)) then

weekordnew=weekcount+1

asp中有固定的内置函数定义当前时间

获取当前系统日期和时间,ASP输出可以这样写:<%=now()%>

获取年份, ASP输出:<%=Year(now())%>

获取当前月份,ASP输出:<%=Month(now())%>

获取当天数,ASP输出:<%=day(now())%>

获取分钟数,ASP输出:<%=Minute(now())%>

获取秒钟数,ASP输出:<%=Second(now())%>

获取当前系统日期,格式为:2004-2-28

获取当前系统时间,格式为:22:24:59

如果想时间一直在动 则需要JS代码来完成

首先定义一个ID为clock的DIV

然后在网页上部定上 如下JS代码

<script type="text/javascript">

function changeClock()

{

    var d = new Date();

    documentgetElementById("clock")innerHTML = dgetFullYear() + "-" + (dgetMonth() + 1) + "-" + dgetDate() + " " + dgetHours() + ":" + dgetMinutes() + ":" + dgetSeconds();

}

windowsetInterval(changeClock, 1000);

</script>

vb和java的时间表示方案不同。

java中的时间用long型整数表示,是从1970-1-1 0:0:0开始的毫秒数;

vb中的时间用double型浮点数表示,整数部分是天数(从什么时候开始不清楚,好像不是1970-1-1了?),小数部分是一天内毫秒数的换算。

所以可以这个样子计算:

millsecs=cdbl(thetime)864001000 ' 86400是一天的秒数,1000是毫秒数

当前系统时间:<%=Time()%>

当前系统日期:<%=Date()%>

当前系统时间日期:<%=Now()%>

服务器IP<%=RequestServerVariables("LOCAL_ADDR")%>

浏览器IP<%=RequestServerVariables("REMOTE_ADDR")%>

有时候浏览器使用的代理,使用RequestServerVariables("REMOTE_ADDR")得到的是代理的IP,用下面的函数获得通过代理的连接的浏览器的真实IP

<%

Function getIP()

Dim strIPAddr

If RequestServerVariables(">

DateTimeNowToString("yyyy-MM-dd")

//C#中使用TimeSpan计算两个时间的差值

//可以反加两个日期之间任何一个时间单位。

private string DateDiff(DateTime DateTime1, DateTime DateTime2)

{string dateDiff = null;

TimeSpan ts1 = new TimeSpan(DateTime1Ticks);

TimeSpan ts2 = new TimeSpan(DateTime2Ticks);

TimeSpan ts = ts1Subtract(ts2)Duration();

dateDiff = tsDaysToString()+"天"+ tsHoursToString()+"小时"+ tsMinutesToString()+"分钟"+ tsSecondsToString()+"秒";

return dateDiff;

}

TimeSpan ts = Date1 - Date2;

double dDays = tsTotalDays;//带小数的天数,比如1天12小时结果就是15

int nDays = tsDays;//整数天数,1天12小时或者1天20小时结果都是1

/// <summary>

/// 计算两个日期的时间间隔

/// </summary>

/// <param name="DateTime1">第一个日期和时间</param>

/// <param name="DateTime2">第二个日期和时间</param>

/// <returns></returns>

private string DateDiff(DateTime DateTime1, DateTime DateTime2)

{

string dateDiff = null;

TimeSpan ts1 = new TimeSpan(DateTime1Ticks);

TimeSpan ts2 = new TimeSpan(DateTime2Ticks);

TimeSpan ts = ts1Subtract(ts2)Duration();

dateDiff = tsDaysToString()+"天"

+ tsHoursToString()+"小时"

+ tsMinutesToString()+"分钟"

+ tsSecondsToString()+"秒";

return dateDiff;

}

说明:

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

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

下面的列表涵盖了其中的一部分:

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值表示的秒数。

以上就是关于asp如何获取当前时间更新到原有的SQL表中全部的内容,包括:asp如何获取当前时间更新到原有的SQL表中、在ASP中如何取得具体的时间、asp页面如何显示时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://www.54852.com/web/9719679.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存