The System namespace in .NET has three immutable structs to represent time:
DateTime
DateTimeOffset
TImeSpan