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

发布时间 - 2026-01-10 22:46:23    点击率:

本文实例讲述了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./jisuanqi/onlinedatejsq

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

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

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

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

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#字符串操作技巧总结》、《C#数组操作技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《WinForm控件用法总结》、《C#数据结构与算法教程》及《C#面向对象程序设计入门教程》

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


# C#  # 日期格式  # 转换  # 公共方法类  # 日期转换  # 日期类  # C#实现将字符串转换成日期格式的方法  # C#中判断、验证字符串是否为日期格式的实现代码  # C# string格式的日期时间字符串转为DateTime类型的方法  # C#验证给定字符串形式日期是否合法的方法  # js和C# 时间日期格式转换的简单实例  # C#转换日期类型实例  # C#日期格式强制转换方法(推荐)  # C#日期转换函数分享  # C#日期格式字符串的相互转换操作实例分析  # 程序设计  # 操作技巧  # 转换成  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 几款  # 使用技巧  # 面向对象  # 转换工具  # 再为  # 格式转换  # 讲述了  # ss  # mm  # yyyyMMdd  # yyyyMdHHmmss 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel如何发送系统通知?(Notification渠道示例)  如何安全更换建站之星模板并保留数据?  重庆市网站制作公司,重庆招聘网站哪个好?  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何使用Eloquent进行子查询  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何使用Service Container和依赖注入?(代码示例)  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  🚀拖拽式CMS建站能否实现高效与个性化并存?  Python正则表达式进阶教程_复杂匹配与分组替换解析  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  iOS验证手机号的正则表达式  清除minerd进程的简单方法  如何快速搭建安全的FTP站点?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  魔方云NAT建站如何实现端口转发?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  phpredis提高消息队列的实时性方法(推荐)  大连网站制作公司哪家好一点,大连买房网站哪个好?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  太平洋网站制作公司,网络用语太平洋是什么意思?  *服务器网站为何频现安全漏洞?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  潮流网站制作头像软件下载,适合母子的网名有哪些?  Python图片处理进阶教程_Pillow滤镜与图像增强  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何在Windows环境下新建FTP站点并设置权限?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  网站制作免费,什么网站能看正片电影?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Python函数文档自动校验_规范解析【教程】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何解决hover在ie6中的兼容性问题  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  MySQL查询结果复制到新表的方法(更新、插入)  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何快速配置高效服务器建站软件?