using System;
namespace com.ooit.edu {
public static class DateTimeStuff
{
private
delegate void Logger(object
obj);
public static void
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

