Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DateTime() [13/14]

System.DateTime.DateTime ( int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
Calendar calendar,
DateTimeKind kind )
inline

Definition at line 339 of file DateTime.cs.

340 {
341 if (calendar == null)
342 {
343 throw new ArgumentNullException("calendar");
344 }
345 if ((uint)millisecond >= 1000u)
346 {
348 }
349 if ((uint)kind > 2u)
350 {
352 }
353 if (second != 60 || !s_systemSupportsLeapSeconds)
354 {
355 ulong uTicks = calendar.ToDateTime(year, month, day, hour, minute, second, millisecond).UTicks;
356 _dateData = uTicks | (ulong)((long)kind << 62);
357 }
358 else
359 {
360 this = new DateTime(year, month, day, hour, minute, 59, millisecond, calendar, kind);
362 }
363 }
virtual DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond)
Definition Calendar.cs:304
void ValidateLeapSecond()
Definition DateTime.cs:365
static void ThrowMillisecondOutOfRange()
Definition DateTime.cs:213
readonly ulong _dateData
Definition DateTime.cs:41
static void ThrowInvalidKind()
Definition DateTime.cs:208
static readonly bool s_systemSupportsLeapSeconds
Definition DateTime.cs:43

References System.DateTime._dateData, System.DateTime, System.Runtime.Serialization.Dictionary, System.DateTime.s_systemSupportsLeapSeconds, System.DateTime.ThrowInvalidKind(), System.DateTime.ThrowMillisecondOutOfRange(), System.Globalization.Calendar.ToDateTime(), System.DateTime.UTicks, System.DateTime.ValidateLeapSecond(), and System.year.