ミリ秒を切り捨てる拡張メソッド

概要

ミリ秒を切り捨てる拡張メソッドを作成、動作検証してみる。

ソース

using System;

namespace ExtensionMethods
{
    public static class DateTimeExtensions
    {
        public static DateTime TruncationMillsecond(this DateTime date)
        {
            return new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, 0);
        }
    }
}

使ってみる

using System;

namespace ExtensionMethods
{
    class Program
    {
        static void Main(string[] args)
        {
            // 現在時刻を表示
            DateTime date = DateTime.Now;
            Console.WriteLine($"date:{date.ToString("yyyyMMdd HHmmss fff")}");

            // ミリ秒を切り捨て
            DateTime date2 = date.TruncationMillsecond();
            Console.WriteLine($"date2:{date2.ToString("yyyyMMdd HHmmss fff")}");
        }
    }
}
date:20171029 232733 143  
date2:20171029 232733 000