首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime.Minute返回5而不是05

DateTime.Minute返回5而不是05
EN

Stack Overflow用户
提问于 2015-08-28 16:53:23
回答 3查看 262关注 0票数 2

下面的代码在MessageBox中返回5,因为分钟是"05“。我用了"mm“来显示它的前导0。为什么这不管用?

代码语言:javascript
复制
DateTime date = new DateTime(d.startTime.Month,d.startTime.Day,d.startTime.Year,15,05,00);
String s = date.ToString("MM.dd.yyyy HH:mm");
d.startTime = Convert.ToDateTime(s);
MessageBox.Show(d.startTime.Minute.ToString());
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-28 16:55:53

您显示的是ders.startTime.Minute,而不是格式化字符串中的任何内容。因为Minute是一个整数,所以它输出为5。使用

代码语言:javascript
复制
ders.startTime.ToString("mm"));

它只输出日期时间的Minute值,格式为前导零。

票数 7
EN

Stack Overflow用户

发布于 2015-08-28 16:55:15

startTime.Minute以整数为单位返回分钟,这就是为什么,您得到了5

使用startTime.Minute.ToString("D2");

票数 4
EN

Stack Overflow用户

发布于 2015-08-28 17:00:02

您可能希望将格式字符串添加到对消息框的调用中。

代码语言:javascript
复制
MessageBox.Show(d.startTime.Minute.ToString("00"));

你可以找到更多关于他们的关于msdn

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32276069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档