![](/img/trans.png)
[英]C# Parse DateTime using DateTime.TryParseExact() multiple format
[英]DateTime.TryParseExact C# valid format and parsing
遇到了格式化的问题。
if (!DateTime.TryParseExact(dateString, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateOn))
{
return false;
}
else if (!DateTime.TryParseExact(timeString, "hh:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out timeOn))
{
return false;
}
return SaveWorkshop(id, name, dateOn, timeOn, capacity, description, duration, isCancelled);
使用Bootstrap Datetimepicker,它确实从格式化的文本框中获取字符串
dateString = 11/28/2015,timeString = 6:46 AM
但是在结果中我确实有假并且正在解析默认日期。 可能是什么问题呢?
如果我没弄错的话,“......”需要两位数的小时,而你却没有。 使用“h”表示非零填充值。
此外,您对时间的解析返回今天的午夜日期,从解析timeString
添加了TimeSpan。
因此,要切断今天的日期,请执行以下操作:
// snip ..
DateTime datetimeOn = dateOn.Add(timeOn.TimeOfDay);
return SaveWorkshop(id, name, datetimeOn, capacity, description, duration, isCancelled);
或者,当然,修改SaveWorkshop
以在内部创建datetimeOn
。
编辑
此外,您可以一次解析:
DateTime datetimeOn;
DateTime.TryParseExact(dateString + timeString, "MM/dd/yyyyh:mm tt", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out datetimeOn);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.