-2

csv ファイル '17-07-12 16:39:44 PM' (dd-MMM-yy hh:mm:ss tt ) から次の形式で日時を読み取り、DateTime.TryParseExact( を使用してその文字列を DateTime に変換しようとしています。 ) 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 に答える