是否有一种方法可以在使用datetime . tryparseexact时忽略部分日期时间字符串

本文关键字:tryparseexact datetime 略部 字符串 时间 日期 一种 方法 是否 | 更新日期: 2023-09-27 18:03:31

我的datetime字符串是这样的

19430403000000-0400

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

我想用DateTime。TryParseExact如果可能的话,因为我有一个类已经实现了它,其中用户传递日期时间格式为字符串

所以我想写成

"yyyyMMddhhmmss-####"

,其中用户可以忽略字符串格式

的部分

这可能吗?

是否有一种方法可以在使用datetime . tryparseexact时忽略部分日期时间字符串

我认为我仍然需要指定整个格式,我只需要使用DateTimeOffset而不是DateTime。似乎可以正确解析。

string date8 = "19430403000000-0400";
        DateTimeOffset result2;
        bool parsed = DateTimeOffset.TryParseExact(date8, "yyyyMMddhhmmss zzzz", CultureInfo.InvariantCulture,
                               DateTimeStyles.AllowWhiteSpaces,
                               out result2);
string str = "19430403000000-0400";
string output = str.Split("-")[0];