C#实现日期格式转换的公共方法类实例

作者:pan_junbiao 时间:2023-05-16 10:06:54 

本文实例讲述了C#实现日期格式转换的公共方法类。分享给大家供大家参考,具体如下:

这里演示了C#中一些日期格式的转换。

创建公共方法类(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:这里再为大家推荐几款日期与时间相关工具供大家参考使用:

在日期天数差计算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq

在线日期计算器/相差天数计算器:
http://tools.jb51.net/jisuanqi/datecalc

在线日期/天数计算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi

在线阴历/阳历转换工具:
http://tools.jb51.net/bianmin/yinli2yangli

在线天数计算器(flash版):
http://tools.jb51.net/jisuanqi/datejsq

希望本文所述对大家C#程序设计有所帮助。

标签:C#,日期,转换
0
投稿

猜你喜欢

  • Android TabLayout(选项卡布局)简单用法实例分析

    2023-12-17 09:52:28
  • Android init.rc文件详解及简单实例

    2023-08-02 08:55:09
  • java split用法详解及实例代码

    2022-06-27 06:48:19
  • Android Handle原理(Looper,Handler和Message)三者关系案例详解

    2023-08-25 22:51:47
  • SpringMVC form标签引入及使用方法

    2023-02-16 17:58:41
  • C# 多线程读取注册表,加载至TreeView

    2023-04-08 14:52:27
  • spring如何动态指定具体实现类

    2022-04-13 07:52:21
  • 从内存地址解析Java的static关键字的作用

    2022-03-18 03:49:26
  • Jenkins一键打包部署SpringBoot应用的方法步骤

    2021-10-31 18:00:53
  • springboot之如何获取项目目录路径

    2022-08-09 21:44:17
  • 用Java实现简单画板功能

    2023-01-19 08:17:10
  • Mybatis TypeHandler接口及继承关系示例解析

    2021-11-19 03:33:34
  • Mybatis中 mapper-locations和@MapperScan的作用

    2023-07-13 08:08:34
  • C#利用iTextSharp添加PDF水印

    2022-03-23 23:37:44
  • android开发权限询问的示例代码

    2021-07-29 00:16:26
  • C#实战之备忘录的制作详解

    2023-08-13 02:17:21
  • Java 中很好用的数据结构EnumSet

    2023-12-06 09:37:23
  • WinForm实现状态栏跑马灯效果的方法示例

    2023-07-16 19:37:33
  • C#对文件名智能排序的算法

    2022-05-02 16:18:28
  • 浅谈hibernate急迫加载问题(多重外键关联)

    2023-08-18 12:58:54
  • asp之家 软件编程 m.aspxhome.com