使用C#
中的數據和時區工作許多編程任務,尤其是在測試中,要求創建與特定時區相關的對象。 DateTime
構造器處理本地,UTC和未指定的時間,使用DateTime
>提供了更精確的控制。
TimeZoneInfo
而不是僅依靠
構造函數的屬性,而是提供了卓越的時區管理和轉換功能。 DateTime
>
TimeZone
TimeZoneInfo
>自定義DateTime結構
此示例使用自定義結構,封裝
及其關聯的時區:
DateTimeWithZone
DateTime
實用應用
<code class="language-csharp">public struct DateTimeWithZone { private readonly DateTime utcDateTime; private readonly TimeZoneInfo timeZone; public DateTimeWithZone(DateTime dateTime, TimeZoneInfo timeZone) { var dateTimeUnspec = DateTime.SpecifyKind(dateTime, DateTimeKind.Unspecified); utcDateTime = TimeZoneInfo.ConvertTimeToUtc(dateTimeUnspec, timeZone); this.timeZone = timeZone; } public DateTime UniversalTime => utcDateTime; public TimeZoneInfo TimeZone => timeZone; public DateTime LocalTime => TimeZoneInfo.ConvertTime(utcDateTime, timeZone); }</code>
>對象:
>
以上是如何在 C# 中建立具有特定時區的日期時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!