12

私は文字列として表された日付を持っているので

20130116154407

これでDateTime.Parseを呼び出しましたが、失敗しました。これをDateTimeに変換するにはどうすればよいですか?ちなみにタイムゾーンはCETです。

編集

提供されているソリューションはこれまでのところ非常に便利ですが、24時間制をサポートしていないようで、サポートしているソリューションを探しています。

編集2

正しい形式は

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)

ありがとう、

サチン

4

3 に答える 3

16

フォーマットを指定する必要があります:

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture)
于 2013-01-16T14:51:21.523 に答える
4

このコードを使用する

string DATE_FORMAT= "yyyyMMddhhmmss";

DateTime date;
if(DateTime.TryParseExact(str, DATE_FORMAT, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date))
{
//success
//you can use date
}else
{
//fail
}
于 2013-01-16T14:52:39.230 に答える
2

試すDateTime.ParseExact

var dt = DateTime.ParseExact("20130116154407", "yyyyMMddhhmmss", CultureInfo.InvariantCulture);
于 2013-01-16T14:53:55.557 に答える