date:"27.03.11" と time:"15:04" の 2 つの文字列を取得しました。これは、Fri, 18 Nov 2005 19:12:30 GMT のような RSS ファイルの PubDate 要素としてフォーマットするのが好きです。Cシャープでこれを行うにはどうすればよいですか?
1789 次
1 に答える
2
次の手順を使用します。
- 日付と時刻の文字列を 1 つの
DateTime
変数に解析します。これにはDateTime.ParseExact静的メソッドを使用します。 - TimeZone クラスのメソッドを使用して日時を GMT に変換します (必要に応じて --- RSS 仕様によると、これは必須ではないと思います)。
DateTime.ToStringメソッドを使用して、この変数を文字列にフォーマットします。次の MSDN ページは、必要に応じて正しい書式文字列を選択するのに役立ちます。
RSS では日付を RFC 822 形式にする必要があるため、次の関連する SO の質問が最後の手順に役立つ場合があります。
編集:最初のステップについては、次の例をご覧ください。
var s = "27.03.11 15:04";
var dtm = DateTime.ParseExact(s, @"dd.MM.yy HH\:mm", null);
(これは、カルチャ固有の時間区切り記号ではなく、リテラルとして\:
認識されます。):
:
于 2011-05-12T14:51:51.570 に答える