首頁  >  文章  >  資料庫  >  如何在 C# 中轉換 MySQL 的 DateTime 物件?

如何在 C# 中轉換 MySQL 的 DateTime 物件?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 08:40:02756瀏覽

How to Convert DateTime Objects for MySQL in C#?

如何在 C# 中轉換 MySQL 的 DateTime 物件

MySQL 資料庫具有與 C# 中的預設格式不同的特定日期和時間格式。為了方便資料交換,需要將 DateTime 物件轉換為 MySQL 的首選格式。

使用ISO 格式轉換

硬編碼ISO 格式轉換:

<code class="csharp">string formatForMySql = dateValue.ToString("yyyy-MM-dd HH:mm:ss");</code>

使用特定於區域性的格式轉換

要使用特定於區域性的格式:

<code class="csharp">var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;

// For format "1976-04-12T22:10:00"
dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern);

// For format "1976-04-12 22:10:00Z"
dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern);</code>

使用dd mm yy 方法進行轉換

儘管不推薦,但可以使用「dd mm hh yy」方法,如下:

<code class="csharp">int day = int.Parse(str.Substring(0, 2));
int month = int.Parse(str.Substring(3, 2));
int year = int.Parse(str.Substring(6, 2));
int hour = int.Parse(str.Substring(9, 2));
int minute = int.Parse(str.Substring(12, 2));

DateTime convertedDate = new DateTime(year, month, day, hour, minute, 0);</code>

注意:

    對ISO 格式進行硬編碼可提供更好的可讀性和可維護性。
  • 特定於文化的格式可確保根據當前文化的設定轉換日期和時間。
  • 通常不會建議使用「dd mm hh yy」方法,因為它可能會導致潛在的日期和時間歧義。

以上是如何在 C# 中轉換 MySQL 的 DateTime 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn