这样可以直接在数据库中获取时间了,没有必要在页面中获取时间,然后再传到数据库,在数据库中获取时间的方法为getdate(),如果你要在页面中获取的话,就是DateTimeNowToString()这样的形式了,不过从做软件的角度来说还是应该在数据库中处理这样的问题!
当前系统时间:<%=Time()%>
当前系统日期:<%=Date()%>
当前系统时间日期:<%=Now()%>
服务器IP<%=RequestServerVariables("LOCAL_ADDR")%>
浏览器IP<%=RequestServerVariables("REMOTE_ADDR")%>
有时候浏览器使用的代理,使用RequestServerVariables("REMOTE_ADDR")得到的是代理的IP,用下面的函数获得通过代理的连接的浏览器的真实IP
<%
Function getIP()
Dim strIPAddr
If RequestServerVariables(">
☆关于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
可以用formatDateTime函数
formatdateTime()函数返回表达式,此表达式已被格式化为日期或时间
表达式 formatdateTime(Date, [, Namedformat])
允许数据类型: Namedformat 指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate
NamedFormat参数的设置值如下:
常数 值 描述
vbGeneralDate 0 显示日期和/或时间。如果有日期部分,则用短日期格式显示。如果有时间部分,则用长时间格式显示。如果都有,两部分都显示。
vbLongDate 1 用计算机区域设置值中指定的长日期格式显示日期。
vbShortDate 2 用计算机区域设置值中指定的短日期格式显示日期。
vbLongTime 3 用计算机区域设置值中指定的时间格式显示时间。
vbShortTime 4 用24小时格式(hh:mm)显示时间。
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获取时间的年月日:
1、<%=datepart("yyyy",rs1("time"))%>年<%=datepart("m",rs1("time"))%>月<%=datepart("d",rs1("time"))%>日
2、year1=year(now())
month1=month(now())
day1=day(now())
Hour1=Hour(now())
Minute1=Minute(now())
Second1=Second(now())
以上就是关于asp.net页面怎么获取当前的时间然后插入到数据库中全部的内容,包括:asp.net页面怎么获取当前的时间然后插入到数据库中、ASP 怎样获取当前时间还有IP、在ASP中如何取得具体的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)