熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

關於ASP.Net中的時間處理

2013-11-13 12:21:41  來源: .NET編程 
在ASPNet中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>
From:http://tw.wingwit.com/Article/program/net/201311/15743.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.