欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 時間和日期的處理方法

 更新時間:2025年06月06日 09:37:54   作者:ghost143  
這篇文章主要介紹了C#時間和日期的處理,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

時間和日期的核心概念

1. UTC 和 本地時間

UTC(Coordinated Universal Time):

  • 是一種不受時區(qū)影響的世界標準時間。
  • 在網絡通信和全球協作中,用于統(tǒng)一時間度量

本地時間(Local Time): 

  • 是根據所在時區(qū)調節(jié)后的時間。
  • 反映本地的時間差異,比如夏令時、時區(qū)偏移等。

2. UTC 和本地時間的區(qū)別

  • UTC是統(tǒng)一的,不隨地理位置變化。
  • 本地時間因時區(qū)不同而改變,需要考慮時區(qū)偏移。
  • 在編程中,通常存儲和處理數據時使用UTC,而在用戶交互時轉換為本地時間。

常用日期和時間類

1. DateTime

  • 定義:DateTime是用于表示時間點的結構,包含日期和時間信息。
  • 屬性:
    • DateTime.Now:獲取當前本地時間。
    • DateTime.UtcNow:獲取當前UTC時間。
    • DateTime.Today:獲取當前日期,時間部分為午夜。
using System;
class Program
{
    static void Main()
    {
        DateTime now = DateTime.Now;
        DateTime utcNow = DateTime.UtcNow;
        DateTime today = DateTime.Today;
        Console.WriteLine($"Local Now: {now}");    //Local Now: 2025/6/4 14:05:43
        Console.WriteLine($"UTC Now: {utcNow}");   //UTC Now: 2025/6/4 6:05:43
        Console.WriteLine($"Today: {today}");      //Today: 2025/6/4 0:00:00
    }
}

2. TimeSpan 定義:

  • 定義:TimeSpan表示一個時間間隔或持續(xù)時間。
  • 屬性和方法:
    • TimeSpan.FromDays(double days):創(chuàng)建代表指定天數的TimeSpan。
    • TimeSpan.FromHours(double hours):創(chuàng)建代表指定小時的TimeSpan。
    • TimeSpan.TotalSeconds:獲取時間間隔的總秒數。
using System;
class Program
{
    static void Main()
    {
        TimeSpan duration = new TimeSpan(1, 2, 30); // 1 hour, 2 minutes, 30 seconds
        Console.WriteLine($"Duration: {duration}");  //Duration: 01:02:30
        TimeSpan fromHours = TimeSpan.FromHours(5.5);
        Console.WriteLine($"5.5 Hours in Total Minutes: {fromHours.TotalMinutes}");
        //5.5 Hours in Total Minutes: 330
    }
}

3.DateTimeOffset 

  • 定義:DateTimeOffset 用于表示日期和時間,同時包含與 UTC(協調世界時)的偏移量.
  • 屬性:
    • DateTimeOffset.Now:獲取當前本地時間和偏移。
    • DateTimeOffset.UtcNow:獲取當前 UTC 時間。
using System;
class Program
{
    static void Main()
    {
        // 獲取當前時間的 Unix 時間戳(秒)
        long unixTimestampInSeconds = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
        Console.WriteLine($"Unix 時間戳(秒):{unixTimestampInSeconds}");
        // 獲取當前時間的 Unix 時間戳(毫秒)
        long unixTimestampInMilliseconds = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
        Console.WriteLine($"Unix 時間戳(毫秒):{unixTimestampInMilliseconds}");
    }
}

日期和時間的格式化

使用DateTime.ToString方法和格式字符串自定義日期和時間的輸出。

常見格式字符串:

  • "yyyy-MM-dd":四位年份-兩位月份-兩位日期。
  • "HH:mm:ss":24小時制的時間。
  • "dddd, dd MMMM yyyy":星期幾, 天 月份 年份。
using System;
class Program
{
    static void Main()
    {
        DateTime now = DateTime.Now;
        string formattedDate = now.ToString("yyyy-MM-dd");
        string formattedTime = now.ToString("HH:mm:ss");
        string fullDate = now.ToString("dddd, dd MMMM yyyy");
        Console.WriteLine($"Formatted Date: {formattedDate}"); //Formatted Date: 2025-06-04
        Console.WriteLine($"Formatted Time: {formattedTime}"); //Formatted Time: 14:12:14
        Console.WriteLine($"Full Date: {fullDate}"); //Full Date: 星期三, 04 六月 2025
    }
}

使用場景

  • 跨時區(qū)應用:
    • 使用UTC存儲時間,確保一致性,然后在用戶界面顯示時轉換為本地時間。
  • 2.定時任務和調度:
    • 使用TimeSpan計算時間間隔,安排任務執(zhí)行。
  • 3.日志記錄:
    • 使用UTC時間記錄日志,確保在各種時區(qū)下時間記錄的準確性。

通過理解這些日期和時間處理的概念和類,您可以有效地管理時間相關的數據和邏輯。如果有任何問題或者需要進一步指導,請隨時告訴我! 

到此這篇關于C# 時間和日期的處理的文章就介紹到這了,更多相關C# 時間和日期內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++通過Callback向C#傳遞數據的方法

    C++通過Callback向C#傳遞數據的方法

    下面小編就為大家分享一篇C++通過Callback向C#傳遞數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • unity置灰處理的實現

    unity置灰處理的實現

    本文主要介紹了unity置灰處理的實現,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • webBrowser代理設置c#代碼

    webBrowser代理設置c#代碼

    本文將介紹C# 為webBrowser設置代理實現代碼,需要了解的朋友可以參考下
    2012-11-11
  • C#多線程異步執(zhí)行和跨線程訪問控件Helper

    C#多線程異步執(zhí)行和跨線程訪問控件Helper

    這篇文章介紹了C#多線程異步執(zhí)行和跨線程訪問控件Helper,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#安裝OpenCvSharp4的實現步驟

    C#安裝OpenCvSharp4的實現步驟

    OpenCv是一款開源的圖像處理庫,本文就介紹了C#安裝OpenCvSharp4的實現步驟,具有一定的參考價值,感興趣的可以了解一下
    2022-05-05
  • C# IFF圖形結構解析代碼

    C# IFF圖形結構解析代碼

    這個結構有點像RIFF文件。。是分段的。但要注意ANNO這個描述字段 必須是使用2個字節(jié) 否則ACDSEE無法識別。
    2010-03-03
  • Unity ScrollView實現無限循環(huán)效果

    Unity ScrollView實現無限循環(huán)效果

    這篇文章主要為大家詳細介紹了Unity ScrollView實現無限循環(huán)效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 基于C#編寫一個接受圖片流的OCR識別接口

    基于C#編寫一個接受圖片流的OCR識別接口

    這篇文章主要為大家詳細介紹了如何使用C#寫一個接受圖片流的OCR識別接口,以及測試用例調用接口,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • C#線程間不能調用剪切板的解決方法

    C#線程間不能調用剪切板的解決方法

    這篇文章主要介紹了C#線程間不能調用剪切板的解決方法,需要的朋友可以參考下
    2014-07-07
  • C#中TextBox的橫線樣式及占位提示詳解

    C#中TextBox的橫線樣式及占位提示詳解

    橫線樣式就是將TextBox以一條底橫線的形式展示在頁面,占位提示就是Web的Placeholder屬性,即在輸入框沒有內容的時候進行一個輸入提示。本文主要介紹了C#中TextBox的這兩個的實現,需要的可以參考一下
    2022-11-11

最新評論