
如果你要更新当前时间,根本就不要用一个隐藏域先获取当前时间,再更新表,你直接用当前时间更新表不就得了
如: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页面如何显示时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)