我有 2 个字符串,日期:“27.03.11”和时间:“15:04”,它们喜欢格式化为 rss 文件的 PubDate 元素,如 2005 年 11 月 18 日星期五 19:12:30 GMT。我怎么能在cSharp中做到这一点?
问问题
1789 次
1 回答
2
使用以下步骤:
- 将日期和时间字符串解析为一个
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 回答