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