在開發 C# 程式時,「時間處理」幾乎是一定會用到的功能,例如:
👉 顯示目前時間
👉 記錄日誌(Log) 👉 產生報表時間 👉 UI 顯示日期這篇會帶你學會:
✔ 取得系統時間
✔ 自訂時間格式 ✔ 常見實務用法
🧩 取得系統時間
在 C# 中,可以透過 DateTime.Now 取得目前系統時間。
using System;class Program{ static void Main() { DateTime currentTime = DateTime.Now; Console.WriteLine("現在的系統時間是:" + currentTime); }}
🖥️ 執行結果(範例)
現在的系統時間是:2026/03/19 14:30:20
👉 顯示格式會依照「電腦地區設定」而不同
🎯 為什麼要格式化?
預設輸出雖然方便,但在以下情境會不夠用:
- 顯示在 UI(需要統一格式)
- 存資料(例如 yyyyMMdd)
- API / Log(需要標準格式)
👉 這時就要用 ToString() 來自訂格式
🧩 基本格式化用法
DateTime currentTime = DateTime.Now;string formatted = currentTime.ToString("yyyy/MM/dd HH:mm:ss");Console.WriteLine(formatted);
📅 常見格式整理(實用表)
格式說明範例yyyy/MM/dd日期2026/03/19HH:mm:ss時間(24小時)14:30:20yyyy/MM/dd HH:mm:ss完整日期時間2026/03/19 14:30:20yyyyMMdd無分隔(常用於檔名)20260319HHmmss無分隔時間143020
🚀 分開顯示日期 / 時間
🔹 只顯示日期
string date = DateTime.Now.ToString("yyyy/MM/dd");Console.WriteLine(date);
🔹 只顯示時間
string time = DateTime.Now.ToString("HH:mm:ss");Console.WriteLine(time);
🧠 進階技巧(實務超常用)
🔹 1. 當作檔名(避免非法字元)
string fileName = DateTime.Now.ToString("yyyyMMdd_HHmmss");
👉 很適合用在:
- 匯出檔案
- Log 檔
🔹 2. UTC 時間(跨時區)
DateTime utcNow = DateTime.UtcNow;
👉 用在:
- API
- 資料庫時間統一
🔹 3. ISO 標準格式(推薦)
string isoTime = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss");
👉 常見於 API / JSON
⚠️ 小提醒
MM是「月份」,mm是「分鐘」(很容易搞錯!)HH是 24 小時制,hh是 12 小時制- 格式錯一個字,結果就會完全不同
✨ 結語
掌握時間處理後,你可以輕鬆應用在:
✔ 日誌系統
✔ 檔案命名 ✔ UI 顯示 ✔ API 資料交換
這是 C# 開發中非常基礎但超常用的技能。














