删除DateTime.ParseExact的时区

时间:2012-05-22 09:37:55

标签: c# datetime timezone

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

[日],[日期] [月] [年] [时间] [上午/下午] [时区](例如:)

“2011年12月1日星期四美国东部时间下午8:30”

我使用DateTime.ParseExact以格式(“dddd,dd MMM yyyy hh:mmtt”)完成了这项工作。然而timzone给了我一个问题。没有用于读取以这种方式编写的时区的代码。我无论如何都不关心时区,所以我想要将其删除或阅读 - 只要parsexact能够正常工作。

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

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

1 个答案:

答案 0 :(得分:0)

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

此答案在Jon发表评论后已经过编辑。