2
using System.Globalization;
6
public class JavaCalendar
8
public static int HOUR_OF_DAY = 0;
9
public static int MINUTE = 1;
10
public static int SECOND = 2;
11
public static int MILLISECOND = 3;
12
public static int DATE = 4;
13
public static int YEAR = 5;
14
public static int MONTH = 6;
15
public static int WEEK_OF_YEAR = 7;
19
public JavaCalendar ()
21
Time = DateTime.UtcNow;
24
public void Add (int type, int value)
28
Time.AddHours (value);
31
Time.AddMinutes (value);
34
Time.AddSeconds (value);
37
Time.AddMilliseconds (value);
40
Time.AddYears (value);
43
Time.AddMonths (value);
46
Time.AddDays (7 * value);
49
throw new NotSupportedException ();
53
public JavaCalendar Clone ()
55
return (JavaCalendar) MemberwiseClone ();
58
public DateTime GetTime ()
63
public void Set (int type, int value)
67
Time.AddHours (value - Time.Hour);
70
Time.AddMinutes (value - Time.Minute);
73
Time.AddSeconds (value - Time.Second);
76
Time.AddMilliseconds (value - Time.Millisecond);
79
Time.AddYears (value - Time.Year);
82
Time.AddMonths (value - Time.Month);
85
throw new NotSupportedException ();
89
public void SetTimeInMillis (long milliseconds)
91
Time = new DateTime (milliseconds * TimeSpan.TicksPerMillisecond);
95
public class JavaGregorianCalendar : JavaCalendar
97
public JavaGregorianCalendar (TimeZoneInfo timezone, CultureInfo culture)