C#實現(xiàn)日期格式轉換的公共方法類實例
本文實例講述了C#實現(xiàn)日期格式轉換的公共方法類。分享給大家供大家參考,具體如下:
這里演示了C#中一些日期格式的轉換。
創(chuàng)建公共方法類(UtilityHandle.cs),代碼如下:
/// <summary>
/// 公共方法類
/// </summary>
public static class UtilityHandle
{
/// <summary>
/// 字符串日期轉DateTime
/// </summary>
public static DateTime TransStrToDateTime(string strDateTime)
{
DateTime now;
string[] format = new string[]
{
"yyyyMMddHHmmss", "yyyy-MM-dd HH:mm:ss", "yyyy年MM月dd日 HH時mm分ss秒",
"yyyyMdHHmmss","yyyy年M月d日 H時mm分ss秒", "yyyy.M.d H:mm:ss", "yyyy.MM.dd HH:mm:ss","yyyy-MM-dd","yyyyMMdd"
,"yyyy/MM/dd","yyyy/M/d"
};
if (DateTime.TryParseExact(strDateTime, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out now))
{
return now;
}
return DateTime.MinValue;
}
/// <summary>
/// 日期轉換
/// </summary>
public static string TransformDataLong(DateTime? dateTime)
{
string result = "";
if (dateTime.HasValue)
{
result = dateTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
return result;
}
/// <summary>
/// 日期轉換
/// </summary>
public static string TransformDataShort(DateTime? dateTime)
{
string result = "";
if (dateTime.HasValue)
{
result = dateTime.Value.ToString("yyyy-MM-dd");
}
return result;
}
/// <summary>
/// 將日期轉換成decimal
/// </summary>
public static decimal TransDateTimeToDecimal(DateTime date)
{
decimal ret = 0;
ret = Convert.ToDecimal(date.ToString("yyyyMMddHHmmss"));
return ret;
}
/// <summary>
/// 將decimal轉換成日期格式
/// </summary>
/// <param name="date">yyyyMMddHHmmss</param>
/// <returns>yyyy-MM-dd HH:mm:ss</returns>
public static string TransDecimalToDateTime(string date)
{
DateTimeFormatInfo dtfi = new CultureInfo("zh-CN", false).DateTimeFormat;
DateTime dateTime = DateTime.Now;
DateTime.TryParseExact(date, "yyyyMMddHHmmss", dtfi, DateTimeStyles.None, out dateTime);
return dateTime.ToString("yyyy-MM-dd HH:mm:ss"); ;
}
}
PS:這里再為大家推薦幾款日期與時間相關工具供大家參考使用:
在日期天數(shù)差計算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
在線日期計算器/相差天數(shù)計算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期/天數(shù)計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線陰歷/陽歷轉換工具:
http://tools.jb51.net/bianmin/yinli2yangli
在線天數(shù)計算器(flash版):
http://tools.jb51.net/jisuanqi/datejsq
更多關于C#相關內(nèi)容感興趣的讀者可查看本站專題:《C#字符串操作技巧總結》、《C#數(shù)組操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《C#程序設計之線程使用技巧總結》、《C#操作Excel技巧總結》、《WinForm控件用法總結》、《C#數(shù)據(jù)結構與算法教程》及《C#面向對象程序設計入門教程》
希望本文所述對大家C#程序設計有所幫助。
您可能感興趣的文章
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新聞效果的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已安裝軟件變化的方法
- 01-10C#實現(xiàn)多線程下載文件的方法
- 01-10C#實現(xiàn)Winform中打開網(wǎng)頁頁面的方法
- 01-10C#實現(xiàn)遠程關閉計算機或重啟計算機的方法
- 01-10C#自定義簽名章實現(xiàn)方法
- 01-10C#文件斷點續(xù)傳實現(xiàn)方法
- 01-10winform實現(xiàn)創(chuàng)建最前端窗體的方法


閱讀排行
本欄相關
- 01-10C#通過反射獲取當前工程中所有窗體并
- 01-10關于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻播放器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當前操作系統(tǒng)已
隨機閱讀
- 01-10C#中split用法實例總結
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法
- 01-10SublimeText編譯C開發(fā)環(huán)境設置
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文


