我正在尝试添加一个代表c#datetime对象时间的字符串,但是我收到一个说“格式无效”的异常
details.UTCEventDate.Add(TimeSpan.Parse(details.UTCEventTime));
其中'details.UTCEventTime'类似于“4:45 AM”
答案 0 :(得分:1)
AM
和PM
值无法使用TimeSpan.Parse
轻松解析因为TimeSpan
在技术上代表时间间隔的长度,而不是一天中的某个时间。
但是,您可以使用DateTime.Parse
方法解析此值,然后使用TimeOfDay
属性TimeSpan
检索时间部分:
details.UTCEventDate.Add( DateTime.Parse( details.UTCEventTime ).TimeOfDay );
如果您想使用ParseExact
更精确地指定格式,可以使用h:mmtt
格式字符串tt
代表AM
和PM
部分
答案 1 :(得分:0)
details.UTCEventDate.Add(DateTime.Parse(details.UTCEventTime).TimeOfDay)
不喜欢" AM / PM"在字符串中。
你能做的是
<div id="time">
<input type="text" name="from" placeholder="12:00 AM" />
<input type="text" name="to" placeholder="12:30 AM" />
<input type="text" name="from" placeholder="13:00 AM" />
<input type="text" name="to" placeholder="13:30 AM" />
</div>