DateTime StartTime=“2016-01” 不能这样吗?
string strStartTime = "2016-01"; DateTime StartTime = Convert.ToDateTime(strStartTime);
为什么我的DateTime StartTime="2016/1/1 0:00:00" 变成这样的长时间?
怎么才能设置DateTime StartTime=“2016-01” 这样的短时间呢?
变量的类型.与类型的转换.
长时间短时间只在字符串上体现.在datetime类型中没有这个说法.
DateTime是时间类型,并不是字符串。
DateTime StartTime="2016/1/1 0:00:00"; 这个是不成立的,
StartTime.ToString()才是"2016/1/1 0:00:00" 。
StartTime.ToString("这里是可以设置格式的");
详见MSDN:DateTime.ToString
DateTime StartTime=new DateTime(“2016-01”);
获取日期部分时间 StartTime.ToString("d");
DateTime StartTime=new DateTime(“2016-01”);
StartTime.Date();
这个跟你的系统时间设置有关 你看下你系统时间 在控制面板里有【日付和时刻的变更】 ,在日付的tab里有数据的形式下拉列表里你设定的时间样式。 你一看就知道了