如何在c#中将字符串解析为日期时间的特定格式

时间:2014-02-28 05:27:53

标签: c# mysql string parsing datetime

我在c#中有一个字符串,其中包含日期时间值。现在根据我的要求,我必须将此字符串解析为Datetime,因为我的mysql数据库表包含这样的列名...

`call_time` datetime NOT NULL,

这是我的字符串日期时间值

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

现在根据我的要求,我必须将此字符串解析为mysql字段的datetime数据类型。

请帮帮我。

5 个答案:

答案 0 :(得分:0)

在c#

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

答案 1 :(得分:0)

您可以将日期的字符串表示形式解析为实际的DateTime,如下所示:

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

假设年份是未提供的当年,并将小时视为24小时,因为您没有AM / PM。你会得到这样的东西:

2/11/2014 5:01:00 AM

答案 2 :(得分:0)

试试这个:

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
)

了解更多here

答案 3 :(得分:0)

如果没有定义日期格式,将字符串转换为日期时间太难了。以下示例将在结果中采用当前年份

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

答案 4 :(得分:0)

尝试以下代码:

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

这会根据您的要求将您的字符串转换为日期时间格式。