asp.net页面怎么获取当前的时间然后插入到数据库中

asp.net页面怎么获取当前的时间然后插入到数据库中,第1张

这样可以直接在数据库中获取时间了,没有必要在页面中获取时间,然后再传到数据库,在数据库中获取时间的方法为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中如何取得具体的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9549851.html

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

发表评论

登录后才能评论

评论列表(0条)

保存