当前位置: 首页 > 编程语言 > C#

为什么DateTime.Now.TimeOfDay.ToString(-HH-mm-ss.ffffff-)抛出FormatException?

时间:2023-04-10 23:47:07 C#

为什么DateTime.Now.TimeOfDay.ToString("HH:mm:ss.ffffff")抛出FormatException?FormatException被抛出我有一个类似的问题。我的代码很简单:voidOrders_OnSubmit(){DateTimeCurrentTime=DateTime.Now;rtbAdd("提交于"+CurrentTime.Date.ToString("MM/dd/yyyy")+"at"+CurrentTime.TimeOfDay.ToString("HH:mm:ss.ffffff"));}voidrtbAdd(StringS){DefaultDelegatedel=delegate(){rtb.AppendText(S+"n");};这个。调用(删除);}这有什么问题?这是线程问题吗?无需显式访问DateTime实例的Date和TimeOfDay属性。您可以像这样简化代码:rtbAdd(String.Format("Submittedon{0:MM/dd/yyyy}at{0:HH:mm:ss.ffffff}",DateTime.Now));TimeOfDay是一个TimeSpan,它具有与DateTime不同的格式选项。您还需要转义':':currentTime.TimeOfDay.ToString("hh\:mm\:ss\.ffffff")您的示例尝试使用为DateTime定义的“HH”格式,但不为TimeSpan定义。以上是C#学习教程:DateTime.Now.TimeOfDay.ToString("HH:mm:ss.ffffff")为什么会抛出FormatException?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: