sealed class DateTimeA date and time to 0.001 seconds. public DateTime.Constructor(int year, int month=null, int day=null, int hour=null, int minute=null, double second=null)public DatePrecisions DateTime.PrecisionThe amount of precision in the datepublic double DateTime.SecondReturns the seconds as a real numberpublic int DateTime.TicksReturns the number of 100 nanoseconds in the timepublic DateTime DateTime.WithPrecision(DatePrecisions precision)A new object at the specified precisionpublic int DateTime.YearReturns the yearpublic int DateTime.MonthReturns the monthpublic int DateTime.DayReturns the daypublic int DateTime.HourReturns the hourpublic int DateTime.MinuteReturns the minutepublic int DateTime.DayOfWeekThe day of the week (0 == Sunday)public int DateTime.DayOfYearThe day of the yearpublic static DateTime DateTime.Now(DatePrecisions precision=null)The current timepublic static DateTime DateTime.Parse8601(text)Convert an ISO8601 formatted string to a datetimepublic static DateTime DateTime.FromUnix(value)Convert a unix tick count to a datetime
public static DatePart PartYear(value)public static DatePart PartMonth(value)public static DatePart PartDay(value)public static DatePart PartHour(value)public static DatePart PartMinute(value)public static DatePart PartSecond(value)public static DatePart PartDayOfWeek(value)public static DatePart PartDayOfYear(value)public virtual object.GetLayoutTipReturn a layout for the hint popuppublic virtual object.GetLayoutSpanReturn a layout inside a spanpublic virtual object.GetLayoutBlockReturn a layout inside a blockpublic virtual object.GetSourceReferenceReturn a source reference for this objectpublic virtual void object.GetTexSource(source)LaTeX source code for this objectpublic virtual Icon object.GetIconReturn a icon for this objectpublic virtual int object.Compare(value)Compares this object with another and returns (-1, 0, or 1)Example 1Example = Paragraph { "The current date is "; TextFormat: "MMMM d, yyyy"; now;};The current date is August 3, 2026Example 2Example2 = Paragraph { var start = #2020-01-01#; "There are "; (now - start).Day;" days between "; start; " and now.";};There are 2406 days between 2020-01-01 and now.
Example 3Example3 = Block { var now = DateTime.Now; var formats = [ // General formatters "G", "d", "D", "f", "F", "g", "m", "r", "s", "t", "T", "u", "U", "Y", "o", // Compound formats "yyyy-MM-ddTHH:mm:ss.fffffffzzz", "yyyy-MM-ddTHH:mm:sszzz", "MM/yyyy", "MM/dd/yyyy HH:mm", // Notice the escaped \\ "yyyyMMdd", ]; NytrilStyle.Heading3 { "Format Examples"; }; Table(0.5, PadLR(3), [Column.Fit(2"), 3"]) { Row { Background: NytrilPalette.TableTitleBack; TextColor: NytrilPalette.TableTitleFore; "Formatter"; "Output"; }; foreach (var format in formats) { NytrilStyle.ListRow(each0) { format; Span { TextFormat: format; now; }; } } }};
Format ExamplesFormatterOutputG8/3/2026 6:05:02 PMd8/3/2026DMonday, August 3, 2026fMonday, August 3, 2026 6:05 PMFMonday, August 3, 2026 6:05:02 PMg8/3/2026 6:05 PMmAugust 3rMon, 03 Aug 2026 18:05:02 GMTs2026-08-03T18:05:02t6:05 PMT6:05:02 PMu2026-08-03 18:05:02ZUTuesday, August 4, 2026 1:05:02 AMYAugust 2026o2026-08-03T18:05:02.5992807yyyy-MM-ddTHH:mm:ss.fffffffzzz2026-08-03T18:05:02.5992807-07:00yyyy-MM-ddTHH:mm:sszzz2026-08-03T18:05:02-07:00MM/yyyy08/2026MM/dd/yyyy HH:mm08/03/2026 18:05yyyyMMdd20260803