在ASP
Net中
M$为我们提供一种名为DateTime的对象
我们用这个对象来取得当前的时间
比如
DateTime dt=DateTimeNow;
在上面的程序中我们取得了一个名为dt的制时间对象如果我们的要得到制的时间对象可以使用另外一条语句
DateTime dt=DateTimeToday;
但是不管是Now还是Today我们取得的时间只是一个形如T::的时间数字可能在一般来说这种时间已经足够了(比如我们仅仅是取得当前的时间)但是在实际生活中我们需要的不仅仅是这一大串数字我们需要取得具体的秒数分钟时刻等等这时这一大串数字就不全是我们需要的了在ASP的Time函数中还为我们提供了如SecondMinuteHour这些对象但是在ASPNet中这个是没有的我曾经看到有的朋友为了取得具体的分钟而单独写了一个函数在DateTimeNow所得的字符串中分离出自已想要的时间在我们不知道DateTime的用法时这样做也是没有办法的办法
所幸的是M$为我们的提供Format方法使用我们有能力很快的取得我们想要的时间格式
Format方法的格式是:
public string Format(
string format
IServiceObjectProvider sp
);
format是指我们指定的格式它的取值有很多我得列表:)
标准的Format格式Format Format 模式
d MM/dd/yyyy 如()
D dddd MMMM dd yyyy 如(年月日)
f dddd MMMM dd yyyy HH:mm 如(年月日 :)
F dddd MMMM dd yyyy HH:mm:ss 如(年月日 ::)
g MM/dd/yyyy HH:mm 如( :)
G MM/dd/yyyy HH:mm:ss 如( ::)
m M MMMM dd 如(三月 )
r R ddd dd MMM yyyy HH:mm:ss GMT 如(Mon Mar :: GMT)
s yyyyMMdd HH:mm:ss 好像不能使用
t HH:mm 如(:)
T HH:mm:ss 如(::)
u yyyyMMdd HH:mm:ss 如( ::Z)
U dddd MMMM dd yyyy HH:mm:ss 如(年月日 ::)
y Y MMMM yyyy 如(年月)
自定义格式列表Format Pattern Description
d 如:
dd 如:
ddd 如:星期一
dddd 如:星期一(全名)
M 如:三月
MM 如:
MMM 如:三月
MMMM 如:三月(全称)
y 如:年月
yy 如:
yyyy 如:
gg 如:AD
hh hh* 如:
HH HH* 如:
m 如:三月
mm mm* 如:(分钟)
s 如:T::
ss ss* 如:(秒)
t 如::
tt tt* 如:上午
下面是一个简单操作的例子
<% @ Page Language=C# %>
<% @ Import Namespace=SystemData %>
<Script Language=C# Runat=Server>
public void Page_Load(Object srcEventArgs e)
{
DateTime dt = DateTimeNow;
ctimeText=dtFormat(MMnull)ToString();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:Label id=ctime runat=server />
</body>
</html>