【发布时间】:2017-10-12 16:22:06
【问题描述】:
我正在尝试将字符串转换为 DateTimeOffset。这是我的字符串的一个示例 2017/010/23:51:50 2017 代表 010 年代表一年中的某一天,而 23:51:50 是时间。
我正在尝试以下方式,但无论输入是什么,它都会返回我0001-01-01 00:00:00.0000000 +00:00。
我的代码
DateTimeOffset DateTime;
string year = ("2017/010/23:51:50");
DateTimeOffset.TryParse(year, out DateTime);
有什么建议吗?
更新
为简单起见,我没有留下我的问题。我的日期时间我从.txt 文件的名称和日期和时间(010/23:51:50 一些有偏移,而一些内容没有)从该.txt 文件的内容中获取年份(2017 it could be 2002, 2001)。所以我的输入并不总是相同的。希望这可以澄清
【问题讨论】:
-
当你说一年中的哪一天时,你的意思是从1到365吗?
-
它返回了 false,永远不要忽略它。使用 Parse() 来保持诚实。
-
你是对的@OfirWinegarten
-
你为什么使用
DateTimeOffset?日期字符串不包含偏移信息。是 UTC 吗?
标签: c# datetimeoffset tryparse