ASP.Net中的時間處理
在ASP.Net中,M$為我們提供一種名為DateTime的物件,我們用這個物件來取得當前的時間。比如:
DateTime dt=DateTime.Now;
在上面的程式中我們取得了一個名為dt的24制時間物件,如果我們的要得到12制的時間物件,可以使用另外一條語句
DateTime dt=DateTime.Today;
但是不管是Now還是Today,我們取得的時間只是一個形如2001-03-27T00:57:09的時間數字。可能在一般來說這種時間已經足夠了(比如,我們僅僅是取得當前的時間),但是在實際生活中我們需要的不僅僅是這一大串數字,我們需要取得具體的秒數,分鐘,時刻等等,這時這一大串數字就不全是我們需要的了,在ASP的Time函式中還為我們提供瞭如Second,Minute,Hour這些物件,但是在ASP.Net中,這個是沒有的。我曾經看到有的朋友為了取得具體的分鐘,而單獨寫了一個函式在DateTime.Now所得的字串中分離出自已想要的時間。在我們不知道DateTime的用法時,這樣做也是沒有辦法的辦法。
所幸的是,M$為我們的提供Format方法,使用我們有能力很快的取得我們想要的時間格式。
Format方法的格式是:
public string Format(
string format,
IServiceObjectProvider sp
);
format是指我們指定的格式,它的取值有很多,我得列表:)
標準的Format格式Format Format 模式
d MM/dd/yyyy 如(2001-3-27)
D dddd, MMMM dd, yyyy 如(2001年3月27日)
f dddd, MMMM dd, yyyy HH:mm 如(2001年3月27日 0:00)
F dddd, MMMM dd, yyyy HH:mm:ss 如(2001年3月27日 0:00:00)
g MM/dd/yyyy HH:mm 如(2001-3-27 0:00)
G MM/dd/yyyy HH:mm:ss 如(2001-3-27 0:00:00)
m, M MMMM dd 如(三月 27)
r, R ddd, dd MMM yyyy HH’:’mm’:’ss ’GMT’ 如(Mon, 26 Mar 2001 16:00:00 GMT)
s yyyy-MM-dd HH:mm:ss 好像不能使用
t HH:mm 如(0:00)
T HH:mm:ss 如(0:00:00)
u yyyy-MM-dd HH:mm:ss 如(2001-03-26 16:00:00Z)
U dddd, MMMM dd, yyyy HH:mm:ss 如(2001年3月26日 16:00:00)
y, Y MMMM, yyyy 如(2001年3月)
自定義格式列表Format Pattern Description
d 如:2001-3-27
dd 如:27
ddd 如:星期一
dddd 如:星期一(全名)
M 如:三月 27
MM 如:03
MMM 如:三月
MMMM 如:三月(全稱)
y 如:2001年3月
yy 如:01
yyyy 如:2001
gg 如:A.D.
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* 如:上午
下面是一個簡單操作的例子。
public void Page_Load(Object src,EventArgs e)
{
DateTime dt = DateTime.Now;
ctime.Text=dt.Format("MM",null).ToString();
}
DateTime dt=DateTime.Now;
在上面的程式中我們取得了一個名為dt的24制時間物件,如果我們的要得到12制的時間物件,可以使用另外一條語句
DateTime dt=DateTime.Today;
但是不管是Now還是Today,我們取得的時間只是一個形如2001-03-27T00:57:09的時間數字。可能在一般來說這種時間已經足夠了(比如,我們僅僅是取得當前的時間),但是在實際生活中我們需要的不僅僅是這一大串數字,我們需要取得具體的秒數,分鐘,時刻等等,這時這一大串數字就不全是我們需要的了,在ASP的Time函式中還為我們提供瞭如Second,Minute,Hour這些物件,但是在ASP.Net中,這個是沒有的。我曾經看到有的朋友為了取得具體的分鐘,而單獨寫了一個函式在DateTime.Now所得的字串中分離出自已想要的時間。在我們不知道DateTime的用法時,這樣做也是沒有辦法的辦法。
所幸的是,M$為我們的提供Format方法,使用我們有能力很快的取得我們想要的時間格式。
Format方法的格式是:
public string Format(
string format,
IServiceObjectProvider sp
);
format是指我們指定的格式,它的取值有很多,我得列表:)
標準的Format格式Format Format 模式
d MM/dd/yyyy 如(2001-3-27)
D dddd, MMMM dd, yyyy 如(2001年3月27日)
f dddd, MMMM dd, yyyy HH:mm 如(2001年3月27日 0:00)
F dddd, MMMM dd, yyyy HH:mm:ss 如(2001年3月27日 0:00:00)
g MM/dd/yyyy HH:mm 如(2001-3-27 0:00)
G MM/dd/yyyy HH:mm:ss 如(2001-3-27 0:00:00)
m, M MMMM dd 如(三月 27)
r, R ddd, dd MMM yyyy HH’:’mm’:’ss ’GMT’ 如(Mon, 26 Mar 2001 16:00:00 GMT)
s yyyy-MM-dd HH:mm:ss 好像不能使用
t HH:mm 如(0:00)
T HH:mm:ss 如(0:00:00)
u yyyy-MM-dd HH:mm:ss 如(2001-03-26 16:00:00Z)
U dddd, MMMM dd, yyyy HH:mm:ss 如(2001年3月26日 16:00:00)
y, Y MMMM, yyyy 如(2001年3月)
自定義格式列表Format Pattern Description
d 如:2001-3-27
dd 如:27
ddd 如:星期一
dddd 如:星期一(全名)
M 如:三月 27
MM 如:03
MMM 如:三月
MMMM 如:三月(全稱)
y 如:2001年3月
yy 如:01
yyyy 如:2001
gg 如:A.D.
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* 如:上午
下面是一個簡單操作的例子。
public void Page_Load(Object src,EventArgs e)
{
DateTime dt = DateTime.Now;
ctime.Text=dt.Format("MM",null).ToString();
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-629900/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java中對時間的處理Java
- Java8中的時間處理Java
- Pandas中時間和日期處理
- RTL 時間的處理
- Python中的時間處理大總結Python
- [工具]PHP 中的日期時間處理利器 – CarbonPHP
- java時間處理Java
- PHP 時間處理PHP
- jackson時間格式的處理
- 時間序列資料的處理
- 字串和日期時間的處理字串
- django2中關於時間處理策略Django
- 日期時間處理包 Carbon
- ASP.NET MVC下使用AngularJs語言(九):日期時間處理與顯示ASP.NETMVCAngularJS
- Calendar類在Java中的應用與日期時間處理Java
- Laravel日期時間處理包 CarbonLaravel
- 瀏覽器中的事件流和node中處理時間迴圈的分析瀏覽器事件
- Tensorflow 視窗時間序列資料的處理
- NPM酷庫:moment,時間物件處理NPM物件
- java新特性處理時間工具類Java
- JavaScript字串和時間處理隨筆JavaScript字串
- 0.1、JS-時間處理積累JS
- LocalDateTime替代Date操作處理日期時間LDA
- Pandas高階教程之:時間處理
- MySQL查詢中Sending data佔用大量時間的問題處理MySql
- 分享一下 Laravel 的中時間的簡單處理方式例項Laravel
- Java中的任務超時處理Java
- VNPY2 中凌晨0點時間戳的處理問題,和夜盤資料時間戳分析時間戳
- Jenkins臨時空間不足處理辦法Jenkins
- 藍橋杯 航班時間 (字串處理)C字串
- LocalDate,LocalDateTime和處理時間、日期工具類LDA
- python中時間處理標準庫DateTime加強版庫:pendulumPython
- MyBatis-plus框架下資料庫表中的建立時間(create_time)、修改時間(update_time)的處理MyBatis框架資料庫
- asp.net ashx處理程式中switch case的替代方案總結ASP.NET
- 一個簡單的 PHP 時間處理擴充套件PHP套件
- 【SpringBoot】 中時間型別 序列化、反序列化、格式處理Spring Boot型別
- 關於時間 PHP 處理包遇到的問題時間序列化差值問題PHP
- java日期時間各種變換及處理Java
- 記個格式化時間處理筆記筆記