最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 獲取指定格式時間字符串的方法匯總

 更新時間:2025年11月26日 16:47:01   作者:降薪碼農(nóng)  
本文介紹了在C#中獲取指定格式時間字符串的幾種方法,包括使用`DateTime.ToString()`方法、`String.Format`或字符串插值、`DateTimeOffset`(帶時區(qū)信息),并詳細(xì)說明了常用格式模式和文化相關(guān)格式化,感興趣的朋友跟隨小編一起看看吧

在 C# 中獲取指定格式的時間字符串有多種方式,以下是最常用的幾種方法:

1?? 使用 DateTime 的 ToString() 方法

DateTime now = DateTime.Now;
// 標(biāo)準(zhǔn)格式字符串
string shortDate = now.ToString("d");          // 2023/11/15
string longDate = now.ToString("D");           // 2023年11月15日
string shortTime = now.ToString("t");          // 14:30
string longTime = now.ToString("T");           // 14:30:45
string fullDateTime = now.ToString("F");       // 2023年11月15日 14:30:45
string sortableDateTime = now.ToString("s");   // 2023-11-15T14:30:45
string universalSortable = now.ToString("u");  // 2023-11-15 14:30:45Z
string roundTripDateTime = now.ToString("o");  // 2023-11-15T14:30:45.1234567+08:00
// 自定義格式字符串
string custom1 = now.ToString("yyyy-MM-dd");               // 2023-11-15
string custom2 = now.ToString("yyyy/MM/dd HH:mm:ss");      // 2023/11/15 14:30:45
string custom3 = now.ToString("yyyy年MM月dd日 dddd");       // 2023年11月15日 星期三
string custom4 = now.ToString("M/d/yyyy h:mm tt");         // 11/15/2023 2:30 PM
string custom5 = now.ToString("yyyy-MM-ddTHH:mm:ss.fff");  // 2023-11-15T14:30:45.123

2?? String.Format 或 字符串插值

DateTime now = DateTime.Now;
// String.Format 方式
string formatted1 = string.Format("{0:yyyy-MM-dd}", now);
string formatted2 = string.Format("{0:yyyy年MM月dd日 HH時mm分ss秒}", now);
// C# 6.0+ 字符串插值方式
string formatted3 = $"{now:yyyy-MM-dd HH:mm:ss}";
string formatted4 = $"{now:yyyy年MM月dd日 ddd HH:mm}";

3?? DateTimeOffset (帶時區(qū)信息)

DateTimeOffset offsetNow = DateTimeOffset.Now;
// 帶時區(qū)信息的格式
string offset1 = offsetNow.ToString("yyyy-MM-dd HH:mm:ss zzz");  // 2023-11-15 14:30:45 +08:00
string offset2 = offsetNow.ToString("o");                        // ISO 8601格式 2023-11-15T14:30:45.1234567+08:00

4?? 常用格式模式說明

格式模式說明示例
yyyy四位年份2023
MM兩位月份11 (November)
dd兩位日期05
HH24小時制的小時14 (2 PM)
hh12小時制的小時02 (2 PM)
mm分鐘30
ss秒鐘45
fff毫秒123
ttAM/PMPM
ddd星期縮寫周三/Wed
dddd星期全稱星期三/Wednesday
zzz時區(qū)偏移(+08:00)+08:00

5?? 文化相關(guān)格式化

DateTime now = DateTime.Now;
// 當(dāng)前文化
string currentCultureDate = now.ToString("D", CultureInfo.CurrentCulture);
// 特定文化 (例如英文)
string usCultureDate = now.ToString("D", new CultureInfo("en-US"));  // Wednesday, November 15, 2023
// 中文文化
string zhCultureDate = now.ToString("D", new CultureInfo("zh-CN"));  // 2023年11月15日

6?? 實(shí)用擴(kuò)展方法

public static class DateTimeExtensions
{
    public static string ToStandardString(this DateTime dt)
    {
        return dt.ToString("yyyy-MM-dd HH:mm:ss");
    }
    public static string ToCompactString(this DateTime dt)
    {
        return dt.ToString("yyyyMMddHHmmss");
    }
    public static string ToChineseDateString(this DateTime dt)
    {
        return dt.ToString("yyyy年MM月dd日");
    }
}
// 使用方法
DateTime now = DateTime.Now;
string standard = now.ToStandardString();    // 2023-11-15 14:30:45
string compact = now.ToCompactString();      // 20231115143045
string chinese = now.ToChineseDateString();  // 2023年11月15日

7?? 性能優(yōu)化建議

對于高頻調(diào)用的格式化操作:

  • 預(yù)定義 IFormatProvider 對象重復(fù)使用
  • 預(yù)定義格式字符串常量
  • 考慮使用 StringBuilder 進(jìn)行復(fù)雜格式化
// 性能優(yōu)化示例
private static readonly IFormatProvider formatProvider = CultureInfo.InvariantCulture;
public static string FormatDateTimeFast(DateTime dt)
{
    return dt.ToString("yyyy-MM-dd HH:mm:ss", formatProvider);
}

選擇哪種方式取決于具體需求:

  • 簡單格式化:直接使用 ToString 方法
  • 復(fù)雜字符串:使用字符串插值或 String.Format
  • 國際化應(yīng)用:使用文化相關(guān)的格式化
  • 需要復(fù)用代碼:使用擴(kuò)展方法

到此這篇關(guān)于C# 獲取指定格式時間字符串的幾種方法的文章就介紹到這了,更多相關(guān)C# 獲取指定格式時間字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用C#和Spire.PDF庫實(shí)現(xiàn)PDF與OFD格式互轉(zhuǎn)的具體教程

    使用C#和Spire.PDF庫實(shí)現(xiàn)PDF與OFD格式互轉(zhuǎn)的具體教程

    在日常文檔處理工作中,經(jīng)常需要在不同格式之間進(jìn)行轉(zhuǎn)換,PDF作為一種通用文檔格式已被廣泛使用,而OFD則是我國自主制定的開放版式文檔標(biāo)準(zhǔn),本文將介紹如何使用C#和Spire.PDF庫實(shí)現(xiàn)這兩種格式之間的相互轉(zhuǎn)換,需要的朋友可以參考下
    2025-09-09
  • C#實(shí)現(xiàn)常見加密算法的示例代碼

    C#實(shí)現(xiàn)常見加密算法的示例代碼

    這篇文章主要為大家詳細(xì)介紹一下C#中一些常見加密算法(Base64編碼、凱撒密碼、Vigenere密碼、DES、AES)以及它們的實(shí)現(xiàn)代碼,感興趣的可以了解一下
    2022-07-07
  • ListView用法中與滾動相關(guān)的需求實(shí)現(xiàn)

    ListView用法中與滾動相關(guān)的需求實(shí)現(xiàn)

    這篇文章主要介紹了ListView用法中與滾動相關(guān)的需求實(shí)現(xiàn),獲取并設(shè)置ListView的滾動位置,以及獲取滾動位置處的項(xiàng)目,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#中C/S端實(shí)現(xiàn)WebService服務(wù)

    C#中C/S端實(shí)現(xiàn)WebService服務(wù)

    本文主要介紹了C#中C/S端實(shí)現(xiàn)WebService服務(wù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 在C# WinForm應(yīng)用中實(shí)現(xiàn)多語種切換功能

    在C# WinForm應(yīng)用中實(shí)現(xiàn)多語種切換功能

    本文將介紹如何在一個WinForm應(yīng)用程序中實(shí)現(xiàn)多語種切換,通過一個簡單的示例,你將了解到如何使用資源文件管理不同語言的文本,并通過用戶界面實(shí)現(xiàn)語言切換,需要的朋友可以參考下
    2024-06-06
  • C#實(shí)現(xiàn)modbus通訊的實(shí)現(xiàn)示例

    C#實(shí)現(xiàn)modbus通訊的實(shí)現(xiàn)示例

    本文主要介紹了modbus通訊的串口(RTU)、網(wǎng)口(TCP)通訊的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • C#設(shè)計模式之簡單工廠模式

    C#設(shè)計模式之簡單工廠模式

    這篇文章介紹了C#設(shè)計模式之簡單工廠模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C# Web應(yīng)用調(diào)試開啟外部訪問步驟解析

    C# Web應(yīng)用調(diào)試開啟外部訪問步驟解析

    本文主要介紹了C# Web應(yīng)用調(diào)試開啟外部訪問的實(shí)現(xiàn)過程與方法。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • C#自定義控件添加右鍵菜單的方法

    C#自定義控件添加右鍵菜單的方法

    這篇文章主要介紹了C#自定義控件添加右鍵菜單的方法,本文用到control控件,專門自定義右鍵菜單,下面小編給大家整理下,有需要的小伙伴可以來參考下
    2015-08-08
  • C#實(shí)現(xiàn)FFT(遞歸法)的示例代碼

    C#實(shí)現(xiàn)FFT(遞歸法)的示例代碼

    FFT是數(shù)字信號處理中的重要算法。這篇文章將為大家詳細(xì)介紹一下如何利用C#語言實(shí)現(xiàn)FFT(遞歸法),文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-07-07

最新評論

石嘴山市| 饶阳县| 金堂县| 澄江县| 兴安盟| 海盐县| 四会市| 托里县| 德安县| 新宁县| 耒阳市| 高雄县| 璧山县| 汨罗市| 长垣县| 绩溪县| 锡林郭勒盟| 遂川县| 惠安县| 虹口区| 凤台县| 铁力市| 沽源县| 易门县| 惠州市| 洞头县| 隆子县| 水富县| 奉贤区| 浪卡子县| 博罗县| 新巴尔虎右旗| 辽阳市| 中江县| 尚义县| 衡南县| 中卫市| 砀山县| 营山县| 台北县| 海门市|