我在c#中有一个字符串,其中包含日期时间值。现在根据我的要求,我必须将此字符串解析为Datetime,因为我的mysql数据库表包含这样的列名...
`call_time` datetime NOT NULL,
这是我的字符串日期时间值
String datetime="11/02 05:01";
现在根据我的要求,我必须将此字符串解析为mysql字段的datetime数据类型。
请帮帮我。
答案 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);
这会根据您的要求将您的字符串转换为日期时间格式。