繁体   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