Selected C# Code Snippets :: [ previous - toc - next ]

DateTime Stuff

DateTime Stuff shows some DateTime methods in actions. Java programmers are used to think in milliseconds. Here is the conversion function. (Version: C# 3.0, .net 3.5)

using System;

 

namespace com.ooit.edu {

 

    public static class DateTimeStuff {

 

        private delegate void Logger(object obj);

 

        public static void Main(params string[] args) {

 

            Logger log = Console.WriteLine;

            String s = "";

            //

            // some parsing results

            //

            Write(s = "2008-09-12 10:22", DateTime.Parse(s));

            Write(s = "2008-9-12 10:22", DateTime.Parse(s));

            Write(s = "2008-9-12", DateTime.Parse(s));

            Write(s = "2008-9", DateTime.Parse(s));

            Write(s = "8-9-12", DateTime.Parse(s));

            //

            // millis conversion tests

            //

            DateTime dt = DateTime.Now;

            long millis = DateTime2Millis(dt);

            Write(millis + " millis is ", dt);

            // now add one day

            millis += 24 * 60 * 60 * 1000;

            Write(millis + " millis (added on day) is ", dt = Millis2DateTime(millis));

        }

 

        public static void Write(String info, DateTime dt) {

            Logger log = Console.WriteLine;

            log(info + " " + String.Format("{0:yyyy-MM-dd HH:mm:ss}", dt));

        }

 

        public static long DateTime2Millis(DateTime dt) {

            return dt.Ticks / 10000;

        }

 

        public static DateTime Millis2DateTime(long millis) {

            return new DateTime(10000 * millis);

        }

    }

 

 

}

 

Result on the console looks like