有没有办法在使用DateTime.TryParseExact时忽略日期时间字符串的一部分?

时间:2014-05-15 21:31:42

标签: c# .net

我的日期时间字符串看起来像这样

19430403000000-0400

但我只关心破折号之前的值(我知道它的UTC偏移,但我不需要偏移值)

所以我想尽可能使用DateTime.TryParseExact,因为我有一个已经实现它的类,用户将日期时间格式作为字符串传递

所以为此,我想要像

这样的东西
"yyyyMMddhhmmss-####"

用户可以忽略部分字符串格式

这可能吗?

2 个答案:

答案 0 :(得分:0)

我想我还是要指定整个格式,我只需要使用DateTimeOffset而不是DateTime。似乎解析好了。

string date8 = "19430403000000-0400";

        DateTimeOffset result2;
        bool parsed = DateTimeOffset.TryParseExact(date8, "yyyyMMddhhmmss zzzz", CultureInfo.InvariantCulture,
                               DateTimeStyles.AllowWhiteSpaces,
                               out result2);

答案 1 :(得分:0)

string str = "19430403000000-0400";
string output = str.Split("-")[0];