LiveWriterログテスト:任意の文字列タイプをDateTimeに変換

2212 ワード

プロジェクト内の日付タイプの文字列を変換する必要がある場合が多い
次のようになります.
2013-1-1 00:00:00
20130101
2013/01/01
しかしConvert.ToDateTimeのメソッドでは、いくつかのフォーマットはサポートされていません.
幸いなことに今はDateTimeがいます.ParseExact
コードは次のとおりです.
#region   DateTime, :yyyyMMdd

        /// <summary>

        ///   DateTime, :yyyyMMdd

        /// </summary>

        /// <param name="self"> </param>

        /// <param name="format"> , :yyyyMMdd</param>

        /// <returns></returns>

        public static DateTime ToDateTime(this string self, string format = "yyyyMMdd")

        {

            return DateTime.ParseExact(self, format, null);

        }

        #endregion

ここのformatはあなたが伝えたフォーマットです
次のようになります.
DateTime dt = "2013.01.01".ToDateTime("yyyy.MM.dd");