我的日期时间字符串看起来像这样
19430403000000-0400
但我只关心破折号之前的值(我知道它的UTC偏移,但我不需要偏移值)
所以我想尽可能使用DateTime.TryParseExact,因为我有一个已经实现它的类,用户将日期时间格式作为字符串传递
所以为此,我想要像
这样的东西"yyyyMMddhhmmss-####"
用户可以忽略部分字符串格式
这可能吗?
答案 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];