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

DateTime.Value.ToString(format)给我12小时时钟份额

时间:2023-04-11 00:31:19 C#

DateTime.Value.ToString(format)给我12小时时钟扩展这个问题,我从数据库中提取日期并将其显示在网格。我有以下代码:stringdate="";约会时间?发送日期;if(row["DateSent"]!=DBNull.Value)dateSent=(DateTime)row["DateSent"];否则dateSent=null;date=(dateSent.HasValue?dateSent.Value.ToString("dd/MM/yyyyhh:mm:ss"):null);当我在此代码末尾添加断点时,我可以看到DateTime?变量“dateSent”具有24小时制,例如14:50:34。但是当我检查字符串变量“date”的值时——它有一个12小时制的时钟格式,比如02:50:34。我不会转换为12小时时钟格式。我有两个问题:为什么dateSent.Value.ToString("dd/MM/yyyyhh:mm:ss")返回12小时时钟戳?我怎样才能避免这种情况并使用24小时版本?为什么dateSent.Value.ToString("dd/MM/yyyyhh:mm:ss")返回12小时时钟戳?因为你要求它。这就是那个意思。HH是24小时。如有疑问,请阅读有关自定义日期和时间格式字符串的文档。hh记录为小时,使用从01到12的12小时制。“HH记录为:小时,使用从00到23的24小时制。作为进一步说明,此评论表明潜在的概念错误:可以我看到一个DateTime?变量“dateSent”有一个24小时制,例如14:50:34DateTime值没有格式。它只是一个日期和时间。就像一个值为16的int是“0x10”和“16”取决于你如何格式化它,日期时间也是如此。没有与该值关联的格式-只是调用ToString()的结果将取决于文化设置。它应该像将hHH:mm:ss大写一样简单这是文章中字符串格式日期时间的一个很好的链接:DateTimedt=newDateTime(2008,3,9,16,5,7,123);注意小时是16String.Format("{0:hhhHHH}",dt);//"4041616"小时12/24小时使用大写字母:HH:mm:ss^^如果要显示24小时字符串,请使用以下格式字符串:HH:mm:ss希望有帮助以上就是C#学习教程:DateTime.Value.ToString(format)给我一个12小时的时钟分享所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多采纳更多的关注它。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: