问题描述
这是编写的程序显示效果,如何使datetimepicker不显示时分秒00:00:00,一下是程序,大家给点建议吧。StringBuildersb=newStringBuilder("SelectPlanTitle,ExecuteTimefromtb_planreminderWhere");//创建动态字符串stringstrSql="DoFlag='0'and(format(ExecuteTime,'yyyy-mm-dd')>='"+DateTime.Today.ToString("yyyy-MM-dd")+"'andformat(ExecuteTime,'yyyy-mm-dd')<='"+DateTime.Today.AddDays(intDays).ToString("yyyy-MM-dd")+"')";//过滤日期符合查询条件的记录sb.Append(strSql);//追加字符串oleDa=newOleDbDataAdapter(sb.ToString(),oleConn);//得到新的OleDbDataAdapter实例oleDa.Fill(dt);//把数据写入DataTable实例中sb.Clear();//清空动态字符串foreach(DataRowdrindt.Rows)//遍历数据行{sb.Append(dr[2]+dr["PlanTitle"].ToString()+Environment.NewLine);//追加字符串}if(!String.IsNullOrEmpty(sb.ToString().Trim()))//若存在过的人员{stringstrTemp=string.Empty;if(intDays==0){strTemp="温馨提示:今天有以下未执行的计划任务:";}else{strTemp="温馨提示:未来"+intDays+"天内有以下未执行的计划任务:";}MessageBox.Show(strTemp+sb.ToString(),"软件提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}
解决方案
解决方案二:
Convert.ToDateTime(dr[2]).ToString("yyyy/MM/dd")
解决方案三:
你到底想让datetimepicker不显示时分秒,还是取出的value不显示时分秒让datetimepicker不显示时分秒:format使用custom,customformat里写yyyy-MM-dd取出的value转字符串不显示时分秒:datetimepicker.value.ToString("yyyy-MM-dd")