3

我正在尝试将字符串解析为具有以下格式的日期时间:

[Day],[Date] [Month] [Year] [Time][am/pm] [timezone](例如:)

“美国东部标准时间 2011 年 12 月 1 日星期四晚上 8:30”

我使用格式为(“dddd,dd MMM yyyy hh:mmtt”)的 DateTime.ParseExact 完成了此操作。但是时区给了我一个问题。没有用于读取以这种方式编写的时区的代码。无论如何我都不关心时区,所以我想把它去掉或阅读它——只要 parsexact 可以工作。

删除它的一种方法是从字符串中实际删除它(使用 .Replace) - 但是我不知道源会产生多少个不同的时区,而且无论如何我认为一长串替换看起来很丑陋且容易出错。

那么有没有办法删除它,或者阅读它(然后我可以忽略它)?

4

1 回答 1

0

您可以扫描字符串中的空格,并剪切第五个空格之后的所有内容。如果只有四个空格,则保留整个字符串(这意味着没有时区)。

此答案已在Jon发表评论后进行了编辑。

于 2012-05-22T10:05:13.327 回答