0

ファイルから読み取った DateTime を解析しようとしています。日付の形式は次のとおりです。

19/10/2005 12:00:00 a.m.

私が使用しているコードは次のとおりです。

string Fecha = dbRow["FECHA"].ToString().Trim();
DateTime fechamov;
if (!DateTime.TryParseExact(Fecha, "dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out fechamov)) {
    fechamov = DateTime.Now;
    System.IO.File.AppendAllText(pathString, "Corregir nota: " + dbRow["NOTA"].ToString().Trim() + Environment.NewLine);
}

しかし、設定する前に、DateTime.Now常に値を取得します01/01/0001 12:00:00 a.m.

さまざまな形式で試してみましたが、うまくいきません。何が間違っているのでしょうか。アイデアはありますか?

4

1 に答える 1

1

時の部分を小文字にする

"dd/MM/yyyy hh:mm:ss tt" 

大文字の「H」は 24 時間制です。

そして、Slaksが指摘したようにすべきでAMはないと思います。a.m

于 2013-01-06T23:24:32.010 に答える