簡體   English   中英

如何在C#中將字符串解析為日期時間的特定格式

[英]How to parse string into specific format of date time in c#

我在c#中有一個包含日期時間值的字符串。現在按照我的要求,我必須將此字符串解析為Datetime,因為我的mysql數據庫表包含這樣的列名..

`call_time` datetime NOT NULL,

這是我的字符串日期時間值

String datetime="11/02 05:01";

現在根據我的要求,我必須將此字符串解析為mysql字段的datetime數據類型。

請幫我。

在C#中

var date = DateTime.ParseExact(datetime, "dd/MM HH:mm", CultureInfo.InvariantCulture)

您可以像這樣將日期的字符串表示形式解析為實際的DateTime

var date = DateTime.ParseExact(datetime, "dd/MM HH:mm", CultureInfo.InvariantCulture)

它假定年份為當前年份(因為未提供),因此將小時視為24小時,因為您沒有AM / PM。 您將獲得如下內容:

2/11/2014 5:01:00 AM

嘗試這個:

String datetime="11/02 05:01";
DateTime dt =  DateTime.ParseExact(datetime, "dd/MM HH:mm", CultureInfo.InvariantCulture);

DateTime.ParseExact使用指定的格式和特定​​於區域性的格式信息將日期和時間的指定字符串表示形式轉換為其等效的DateTime。 字符串表示形式的格式必須與指定的格式完全匹配。

句法:

public static DateTime ParseExact(
    string s,
    string format,
    IFormatProvider provider
)

在這里閱讀更多。

如果不定義日期格式,則很難將字符串轉換為日期時間。 以下示例將得出當前年份

CultureInfo culture = CultureInfo.InvariantCulture;
string dtFormat = "dd/MM HH:mm";
String datetime="11/02 05:01";
DateTime dtDate = DateTime.ParseExact(datetime, dtFormat, culture);

嘗試以下代碼:

DateTime dt = DateTime.ParseExact(your_date, "dd/MM HH:mm" , CultureInfo.InvariantCulture);

它將根據您的要求將字符串轉換為日期時間格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM