首頁 > 後端開發 > C++ > 如何在 C# 中建立具有特定時區的日期時間?

如何在 C# 中建立具有特定時區的日期時間?

Susan Sarandon
發布: 2025-01-26 04:31:08
原創
288 人瀏覽過

How Can I Create DateTimes with Specific Time Zones in C#?

使用C#

中的數據和時區工作

許多編程任務,尤其是在測試中,要求創建與特定時區相關的對象。 DateTime構造器處理本地,UTC和未指定的時間,使用DateTime>提供了更精確的控制。 TimeZoneInfo

>利用TimeZoneInfo

而不是僅依靠

構造函數的

屬性,而是提供了卓越的時區管理和轉換功能。 DateTime> TimeZoneTimeZoneInfo>自定義DateTime結構

此示例使用自定義結構,封裝

及其關聯的時區:>

DateTimeWithZoneDateTime實用應用

<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>
登入後複製
在太平洋標準時間(PST)區域中創建一個

>對象: 這種方法可以在特定時區中使用

對象進行無縫的工作,從而促進UTC和本地時間之間的轉換。

>

以上是如何在 C# 中建立具有特定時區的日期時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板