通過實現iformatprovider, icustomformatter介面可以實現自定義的格式輸現,這裡有實現乙個例子,以輸出日期格式為例(顯示今天、明天、後天和"x月x日"等)
1、假設我們有多種顯示日期格式的需求,我們可以定義乙個列舉如下:
public
enum
datetimeformat
2、每種型別實現 iformatprovider, icustomformatter介面。
internal
class
withdaynameformat : iformatprovider, icustomformatter
else
}public
string
format(
string
format,
object
arg, iformatprovider formatprovider)
else
if(arg.gettype()
==typeof
(datetime))月日"
, dt.month, dt.day);
break;}
}return
str;}}
internal
class
withweekformat : iformatprovider, icustomformatter
else
}public
string
format(
string
format,
object
arg, iformatprovider formatprovider)
else
if(arg.gettype()
==typeof
(datetime))
return
string
.format(
"年月日 星期
", dt.year, dt.month, dt.day, dayofweef);
}return
str;}}
3、使用擴充套件方法對使用進行封裝
public
static
class
datetimeextention
", dt);
break
;case
datetimeformat.withweek:
str
=string
.format(
newwithweekformat(), ""
, dt);
break
;default
:throw
newnotsupportedexception(
"不支援的日期格式型別datetimeformat");
break;}
return
str;}}
4、客戶端使用:
static
void
main(
string
args)
oracle匯出自定義格式 ,等格式資料
關於spool spool是sqlplus的命令,不是sql語法裡面的東西。對於spool資料的sql,最好要自己定義格式,以方便程式直接匯入,sql語句如 select taskindex commonindex tasktype to number to char sysdate,yyyymmd...
自定義日期(時間)格式
效果 我們把它輸入到頁面上並利用定時器 setinterval 實時更新 1.首先把上例中自定義日期物件的函式封裝到乙個tool.js檔案裡,用的時候直接呼叫即可。tool.js 內容如下 1 function showtime 1213 單數變雙數 14function doublenum num...
自定義 ocelot 中介軟體輸出自定義錯誤資訊
ocelot 中預設的 response 中介軟體在出錯的時候只會設定 statuscode 沒有具體的資訊,想要展示自己定義的錯誤資訊的時候就需要做一些自定義了,對 ocelot 中的 response 中介軟體做了一些小改動,實現了輸出自定義錯誤資訊的功能。實現起來其實也很簡單,原來的有錯誤的時...