私は、次の形式でのFlash日時を受けています: 日7月17日は20時43分02秒GMT-0600 2011.NETでFlash日付文字列を解析する方法は?
をデフォルトDateTime.Parseメソッドが有効な日時としてそれを認識しません。有効なUTC DateTimeを取得するために解析する方法はありますか?
私は、次の形式でのFlash日時を受けています: 日7月17日は20時43分02秒GMT-0600 2011.NETでFlash日付文字列を解析する方法は?
をデフォルトDateTime.Parseメソッドが有効な日時としてそれを認識しません。有効なUTC DateTimeを取得するために解析する方法はありますか?
この例ではあなたの正確な形式は、以下の
var d = "Sun Jul 17 20:43:02 GMT-0600 2011";
var dt = DateTime.ParseExact(d, "ddd MMM dd HH:mm:ss 'GMT'zz'00' yyyy", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(dt.ToString());
だろう
DateTime
クラスの構文解析メソッドを見て、フォーマットを取る必要があります。これらのメソッドは、異なるフォーマットに従った日付の読み方に柔軟性があります。これらの線に沿って何かが動作するかどうか(書式を変更すること自由に感じ)を参照してください:ここ
// Parse date and time with custom specifier.
string dateString = "Sun 15 Jun 2008 8:30 AM -06:00";
string format = "ddd dd MMM yyyy h:mm tt zzz";
CultureInfo provider = CultureInfo.InvariantCulture;
try {
DateTime result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
}
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}
より多くの例: