【发布时间】:2016-02-22 00:19:09
【问题描述】:
我在 C 程序中使用 getdate_r 来解析用户输入的时间。我发现的一个问题是它正在为我的struct tm 填充任何丢失数据的当前时间数据。例如,如果用户输入“Dec 1”,它会正确地将这些值放入struct tm,但是像小时、分钟和秒这样的字段也会被填充并填充当前时间。
如何防止这种情况发生?我宁愿这些值是NULL,这样我就可以稍后检查这些缺失的字段。当没有输入时间时,我想让小时、分钟和秒达到最大值 (23:59:59) 但现在如果不手动解析字符串以查看是否包含时间数据,则无法检测到这一点使用getdate_r。
【问题讨论】: