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

本文实例讲述了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#字符串操作技巧总结》、《C#数组操作技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#程序设计之线程使用技巧总结》、《C#操作Excel技巧总结》、《WinForm控件用法总结》、《C#数据结构与算法教程》及《C#面向对象程序设计入门教程》

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

(0)

相关推荐

  • C#判断日期是否到期的方法

    本文实例讲述了C#判断日期是否到期的方法,在C#程序开发中非常具有实用价值.分享给大家供大家参考之用.具体方法如下: 一般在用户权限系统中,有时候需要根据用户的签约时间和签约时长来判断是否到期.先来看看帮助类如下: public static class DateExprieHelper { /// <summary> /// 根据签约时间和签约时长来判断是否到期 /// </summary> /// <param name="joinDate">签

  • C#日期格式化的几个要点小结

    日期格式化 标准 DateTime 格式字符串 如果格式字符串只包含下表列出的某个单个格式说明符,则它们被解释为标准格式说明符.如果指定的格式字符是单个字符并且不包含在下表中,则引发异常.如果格式字符串在长度上比单个字符长(即使多余的字符是空白),则格式字符串被解释为自定义格式字符串.请注意,这些格式说明符产生的模式受"区域选项"控制面板中的设置的影响.具有不同区域性或不同日期与时间设置的计算机将显示不同的模式. 格式字符串显示的时间和日期分隔符由与当前区域性的 DateTimeFor

  • C#实现将字符串转换成日期格式的方法

    本文实例讲述了C#实现将字符串转换成日期格式的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: string s = "20120114161145"; Response.Write(DateTime.ParseExact(s, "yyyyMMddHHmmss", new System.Globalization.CultureInfo("zh-CN", true)).ToString()); return; 希望本文所述对大

  • C#由当前日期计算相应的周一和周日的实例代码

    复制代码 代码如下: /// <summary>  /// 计算本周起始日期(礼拜一的日期)  /// </summary>  /// <param name="someDate">该周中任意一天</param>  /// <returns>返回礼拜一日期,后面的具体时.分.秒和传入值相等</returns>  public static DateTime CalculateFirstDateOfWeek(Date

  • C#获取上个月第一天和最后一天日期的方法

    本文实例讲述了C#获取上个月第一天和最后一天日期的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: int year = DateTime.Now.Year;//当前年  int mouth = DateTime.Now.Month;//当前月    int beforeYear = 0;  int beforeMouth = 0;  if (mouth <= 1)//如果当前月是一月,那么年份就要减1  {      beforeYear = year - 1;     

  • C#中DateTime日期类型格式化显示方法汇总

    本文汇总了常用的DateTime日期类型格式化显示方法,方便读者在使用的时候参考借鉴一下.具体如下所示: 1.绑定时格式化日期方法: <ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " > <ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE > </ASP:BOUNDCOLUMN

  • C# 常用日期时间函数(老用不熟)

    --DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Hour; 1.6 取

  • C#中日期时间的简单操作

    (1).比较2个DateTime的大小 复制代码 代码如下: DateTime dt1 = Convert.ToDateTime("2010/11/25 20:53:43");DateTime dt2 = Convert.ToDateTime("2010/11/26 19:24:53");int i = DateTime.Compare(dt1, dt2); 最后i的结果是-1...所以说dt1<dt2..当dt1=dt2的时候i=0..当dt1>dt2

  • js和C# 时间日期格式转换的简单实例

    下午在搞MVC和EXTJS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 '/Date(1335258540000)/' 这样的字串. 整数1335258540000实际上是一个1970 年 1 月 1 日 00:00:00至这个DateTime中间间隔的毫秒数.通过javascript用eval函数可以把这个日期字符串转换为一个带有时区的Date对象,如下 用var date = eval('new ' + eval('/Date(

  • C#转换日期类型实例

    本文实例讲述了C#转换日期类型的方法.分享给大家供大家参考.具体分析如下: 如:将日期1999-5-31 11:20转换成 /Date(928120800000+0800)/ 其中928120800000实际上是一个1970 年 1 月 1 日 00:00:00至这个DateTime中间间隔的毫秒数. 0800代表的是时区,(0800代表就是中国地区) 具体代码如下: 复制代码 代码如下: public long MilliTimeStamp(DateTime TheDate) { DateTi

  • C#日期转换函数分享

    复制代码 代码如下: DateTime dt = DateTime.Now;Label1.Text = dt.ToString();//2005-11-5 13:21:25Label2.Text = dt.ToFileTime().ToString();//127756416859912816Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816Label4.Text = dt.ToLocalTime().ToString

随机推荐