-2

我从 csv 文件 '17-07-12 16:39:44 PM' (dd-MMM-yy hh:mm:ss tt) 中读取以下格式的日期时间,并尝试使用 DateTime.TryParseExact( ) API。但是,我收到无效日期时间错误消息中的输入字符串。我的系统日期格式与我尝试转换的格式不同。无论系统日期时间格式如何,如何将字符串转换为 DateTime。

if (DateTimeOffset.TryParseExact("17-07-12 16:39:44 PM", "dd-MMM-yy hh:mm:ss tt"
                                                 , CultureInfo.InvariantCulture
                                                 , DateTimeStyles.None, out parsedDate) == false)
 {
    throw new ArgumentException("dateToPare", parsedDate);
 }

我在这个论坛上看到了一些类似的帖子,但没有一个能解决我的问题。如果您需要更多描述,请告诉我

谢谢,

4

1 回答 1

0

首先将字符串转换为日期时间,然后将日期时间转换为通用时间,然后再将其添加到数据库中。

public static DateTime AsUtc(this DateTime value)
{
    if (value.Kind == DateTimeKind.Unspecified)
    {
        return new DateTime(value.Ticks, DateTimeKind.Utc);
    }

    return value.ToUniversalTime();
}
于 2013-11-13T07:07:20.780 回答