C Public Method Class Instance for Date Format Conversion

  • 2021-12-04 10:56:56
  • OfStack

This article illustrates the common method class for C # to implement date format conversion. Share it for your reference, as follows:

The conversion of some date formats in C # is demonstrated here.

Create a public method class (UtilityHandle. cs) with the following code:


/// <summary>
///  Common method class 
/// </summary>
public static class UtilityHandle
{
  /// <summary>
  ///  String date conversion DateTime
  /// </summary>
  public static DateTime TransStrToDateTime(string strDateTime)
  {
    DateTime now;
    string[] format = new string[]
    {
      "yyyyMMddHHmmss", "yyyy-MM-dd HH:mm:ss", "yyyy Year MM Month dd Day  HH Hour mm Points ss Seconds ",
      "yyyyMdHHmmss","yyyy Year M Month d Day  H Hour mm Points ss Seconds ", "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>
  ///  Date conversion 
  /// </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>
  ///  Date conversion 
  /// </summary>
  public static string TransformDataShort(DateTime? dateTime)
  {
    string result = "";
    if (dateTime.HasValue)
    {
      result = dateTime.Value.ToString("yyyy-MM-dd");
    }
    return result;
  }
  /// <summary>
  ///  Convert a date to decimal
  /// </summary>
  public static decimal TransDateTimeToDecimal(DateTime date)
  {
    decimal ret = 0;
    ret = Convert.ToDecimal(date.ToString("yyyyMMddHHmmss"));
    return ret;
  }
  /// <summary>
  ///  Will decimal Convert to date format 
  /// </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: Here are some date and time related tools for your reference:

Date Days Difference Calculator:
http://tools.ofstack.com/jisuanqi/onlinedatejsq

Online date calculator/difference days calculator:
http://tools.ofstack.com/jisuanqi/datecalc

Online date/day calculator:
http://tools.ofstack.com/jisuanqi/date_jisuanqi

Online lunar/solar calendar conversion tool:
http://tools.ofstack.com/bianmin/yinli2yangli

Online Days Calculator (flash version):
http://tools.ofstack.com/jisuanqi/datejsq

More readers interested in C # can check the topic of this site: "C # String Operation Skills Summary", "C # Array Operation Skills Summary", "XML File Operation Skills Summary in C #", "C # Common Control Usage Tutorial", "C # Programming Thread Use Skills Summary", "C # Operation Excel Operation Skills Summary", "WinForm Control Usage Summary", "C # Data Structure and Algorithm Tutorial" and "C # Object-Oriented Programming Introduction Tutorial"

I hope this article is helpful to everyone's C # programming.


Related articles: