asp.net中怎么获取系统时间

asp.net中怎么获取系统时间,第1张

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

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

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

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

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

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

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

<%

Function getIP()

Dim strIPAddr

If RequestServerVariables(">

在c# / ASPnet中可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2011-04-09)、时间(13:54:12)、日期+时间(2011-04-09 13:54:12)等。

//获取日期+时间

DateTimeNowToString(); // 2011-04-09 13:54:12

DateTimeNowToLocalTime()ToString(); // 2011-04-09 13:54:12

//获取日期

DateTimeNowToLongDateString()ToString(); // 2011年4月9日

DateTimeNowToShortDateString()ToString(); // 2011-4-9

DateTimeNowToString("yyyy-MM-dd"); // 2011-04-09

DateTimeNowDateToString(); // 2011-04-09 0:00:00

//获取时间

DateTimeNowToLongTimeString()ToString(); // 13:54:12

DateTimeNowToShortTimeString()ToString(); // 13:54

DateTimeNowToString("hh:mm:ss"); // 08:05:57

DateTimeNowTimeOfDayToString(); // 20:33:507187500

//其他

DateTimeToFileTime()ToString(); // 128650040212500000

DateTimeNowToFileTimeUtc()ToString(); // 128650040772968750

DateTimeNowToOADate()ToString(); // 396958461709606

DateTimeNowToUniversalTime()ToString(); // 2008-9-4 12:19:14

DateTimeNowYearToString(); 获取年份 // 2011

DateTimeNowMonthToString(); 获取月份 // 4

DateTimeNowDayOfWeekToString(); 获取星期 // Thursday

DateTimeNowDayOfYearToString(); 获取第几天 // 248

DateTimeNowHourToString(); 获取小时 // 20

DateTimeNowMinuteToString(); 获取分钟 // 31

DateTimeNowSecondToString(); 获取秒数 // 45

//n为一个数,可以数整数,也可以事小数

dtAddYears(n)ToString(); //时间加n年

dtAddDays(n)ToString(); //加n天

dtAddHours(n)ToString(); //加n小时

dtAddMonths(n)ToString(); //加n个月

dtAddSeconds(n)ToString(); //加n秒

dtAddMinutes(n)ToString(); //加n分

sql 语句 使用时间和日期的函数

getdate():获取系统当前时间

dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())

datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'2008-08-08')

dataname(datepart,date):获取时间不同部分的值,返回值为字符串

datepart(datepart,date):和datename相似,只是返回值为整型

day(date):获取指定时间的天数

month(date):获取指定时间的月份

year(date):获取指定时间的年份

select year(getdate()) :当前年份

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

java中的时间用long型整数表示,是从1970-1-1

0:0:0开始的毫秒数;

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

所以可以这个样子计算:

millsecs=cdbl(thetime)864001000

'

86400是一天的秒数,1000是毫秒数

<%

dim t

t=time()

if (t>="11:50" and t<="12:00") or (t>="15:50" and t<="23:00") then

responsewrite "现在不是正常使用时间段,谢谢合作!"

else

responsewrite "现在可以使用" '这里换成跳转页面

end if

%>

asp取得完整时间的年月日 可以使用FormatDateTime

具体示例

比如现在有一个时间为 now()

可以写成

<%=FormatDateTime(now(),1)%>

这样就是当前的年月日了。

如果是数据库里的时间 比如数据库时间字段为date 可以写成

<%=FormatDateTime(rs("date"),1)%>

这里延伸一下:

0 根据系统设置显示日期或时间

1 以长日期格式显示日期

2 以短日期格式显示日期

3 以长时间格式显示时间

4 以短时间格式显示时间

这样可以直接在数据库中获取时间了,没有必要在页面中获取时间,然后再传到数据库,在数据库中获取时间的方法为getdate(),如果你要在页面中获取的话,就是DateTimeNowToString()这样的形式了,不过从做软件的角度来说还是应该在数据库中处理这样的问题!

以上就是关于asp.net中怎么获取系统时间全部的内容,包括:asp.net中怎么获取系统时间、ASP 怎样获取当前时间还有IP、asp.net中怎么获取数据库的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存