C铉日付フォーマットの変換を実現する共通の方法類の例


本論文の実例は、C氨が日付フォーマット変換を実現するための共通の方法クラスを述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
ここでは,C铉の日付書式のいくつかの変換を実証した。
共通方法クラスを作成します。コードは以下の通りです。

/// <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〓プログラムの設計に役に立ちます。