C 時間轉換格式化

2021-04-30 07:54:29 字數 3741 閱讀 8757

databinder.eval格式化時間(有短時間格式)、

我們經常會遇到對時間進行轉換,達到不同的顯示效果,預設格式為:2007-7-7 14:33:34

如果要換成成200707,07-2007,2007-7-7或更多的格式該怎麼辦呢?

這裡將要用到:datetime.tostring的方法(string, iformatprovider)

示例:using system;

using system.globalization;

string format="d";

datetime date=datatime.now;

response.write(date.tostring(format, datetimeformatinfo.invariantinfo));

結果輸出

thursday, june 16, 2006

在這裡列出了引數format格式詳細用法

********************===

格式字元 關聯屬性/說明

d shortdatepattern

d longdatepattern

f 完整日期和時間(長日期和短時間)

f fulldatetimepattern(長日期和長時間)

g 常規(短日期和短時間)

g 常規(短日期和長時間)

m、m monthdaypattern

r、r rfc1123pattern

s 使用當地時間的 sortabledatetimepattern(基於 iso 8601)

t shorttimepattern

t longtimepattern

u universalsortabledatetimepattern 用於顯示通用時間的格式

u 使用通用時間的完整日期和時間(長日期和長時間)

y、y yearmonthpattern

下表列出了可被合併以構造自定義模式的模式

******************************==

這些模式是區分大小寫的;例如,識別「mm」,但不識別「mm」。

如果自定義模式包含空白字元或用單引號括起來的字元,則輸出字串頁也將包含這些字元。未定義為格式模式的一部分或未定義為格式字元的字元按其原義複製。

格式模式 說明 :

d 月中的某一天。一位數的日期沒有前導零。

dd 月中的某一天。一位數的日期有乙個前導零。

ddd 週中某天的縮寫名稱,在 abbreviateddaynames 中定義。

dddd 週中某天的完整名稱,在 daynames 中定義。

m 月份數字。一位數的月份沒有前導零。

mm 月份數字。一位數的月份有乙個前導零。

mmm 月份的縮寫名稱,在 abbreviatedmonthnames 中定義。

mmmm 月份的完整名稱,在 monthnames 中定義。

y 不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示不具有前導零的年份。

yy 不包含紀元的年份。如果不包含紀元的年份小於 10,則顯示具有前導零的年份。

yyyy 包括紀元的四位數的年份。

gg 時期或紀元。如果要設定格式的日期不具有關聯的時期或紀元字串,則忽略該模式。

h 12 小時制的小時。一位數的小時數沒有前導零。

hh 12 小時制的小時。一位數的小時數有前導零。

h 24 小時制的小時。一位數的小時數沒有前導零。

hh 24 小時制的小時。一位數的小時數有前導零。

m 分鐘。一位數的分鐘數沒有前導零。

mm 分鐘。一位數的分鐘數有乙個前導零。

s 秒。一位數的秒數沒有前導零。

ss 秒。一位數的秒數有乙個前導零。

f 秒的小數精度為一位。其餘數字被截斷。

ff 秒的小數精度為兩位。其餘數字被截斷。

fff 秒的小數精度為三位。其餘數字被截斷。

ffff 秒的小數精度為四位。其餘數字被截斷。

fffff 秒的小數精度為五位。其餘數字被截斷。

ffffff 秒的小數精度為六位。其餘數字被截斷。

fffffff 秒的小數精度為七位。其餘數字被截斷。

t 在 amdesignator 或 pmdesignator 中定義的 am/pm 指示項的第乙個字元(如果存在)。

tt 在 amdesignator 或 pmdesignator 中定義的 am/pm 指示項(如果存在)。

z 時區偏移量(「+」或「-」後面僅跟小時)。一位數的小時數沒有前導零。例如,太平洋標準時間是「-8」。

zz 時區偏移量(「+」或「-」後面僅跟小時)。一位數的小時數有前導零。例如,太平洋標準時間是「-08」。

zzz 完整時區偏移量(「+」或「-」後面跟有小時和分鐘)。一位數的小時數和分鐘數有前導零。例如,太平洋標準時間是「-08:00」。

: 在 timeseparator 中定義的預設時間分隔符。

/ 在 dateseparator 中定義的預設日期分隔符。

% c 其中 c 是格式模式(如果單獨使用)。如果格式模式與原義字元或其他格式模式合併,則可以省略「%」字元。

/ c 其中 c 是任意字元。照原義顯示字元。若要顯示反斜槓字元,請使用「//」。

只有上面第二個表中列出的格式模式才能用於建立自定義模式;在第乙個表中列出的標準格式字元不能用於建立自定義模式。自定義模式的長度至少為兩個字元;例如,

datetime.tostring( "d") 返回 datetime 值;「d」是標準短日期模式。

datetime.tostring( "%d") 返回月中的某天;「%d」是自定義模式。

datetime.tostring( "d ") 返回後面跟有乙個空白字元的月中的某天;「d」是自定義模式。

比較方便的是,上面的引數可以隨意組合,並且不會出錯,多試試,肯定會找到你要的時間格式

如要得到2023年06月 這樣格式的時間

可以這樣寫:

date.tostring("yyyy年mm月", datetimeformatinfo.invariantinfo)

如此類推.

下面列出一些asp.net中具體的日期格式化用法:

***********************************

1.繫結時格式化日期方法:

2.資料控制項如datagrid/datalist等的件格式化日期方法:

e.item.cell[0].text = convert.todatetime(e.item.cell[0].text).toshortdatestring();

3.用string類轉換日期顯示格式:

string.format( "yyyy-mm-dd ",yourdatetime);

4.用convert方法轉換日期顯示格式:

convert.todatetime("2005-8-23").tostring

("yymmdd",system.globalization.datetimeformatinfo.invariantinfo); //支援繁體資料庫

5.直接用tostring方法轉換日期顯示格式:

datetime.now.tostring("yyyymmddhhmmss");

datetime.now.tostring("yyyy/mm/dd hh:mm:ss")

6.只顯示年月

databinder.eval(container.dataitem,"starttime","")

7.顯示時間所有部分,包括:年月日時分秒

js 中時間戳轉換格式化日期

script src js jquery.js script script extend 日期 轉換為 unix 時間戳 param 2014 01 01 20 20 20 日期格式 return unix 時間戳 秒 datetounix function string 時間戳轉換日期 param...

時間格式化轉換

格式化時間 年月日時分秒 1997 03 23 05 20 15 時間戳格式化 param timestamp 時間戳 function formatdatetime timestamp 時間戳轉格式化時間 param params 13位時間戳 return type yyyy mm dd yyy...

Flex 時間格式化 轉換

在flex應用中常常需要以一定的格式來顯示時間,以下是一種做法。首先建立乙個dateformatter 控制項 formatstring yyyy mm dd jj nn ss 指定了時間的格式為2009 6 20 19 02 27,這裡可以設定成自己需要的格式。然後寫個函式 格式化時間 priva...