.net初学者,如何截取年,月,日,高手进,谢谢!!

simachangan 2007-08-31 12:17:36
想实现以下功能,通过点击Calender控件,把值放到textbox里,
现在已实现:TextBox.Text = Calendar1.SelectedDate.ToShortDateString();
点击Calender就传递数值过程。
问题是: 数值存的是(比如:2007-8-30),想在sql语句中的条件判断中加上读取的数值,然后进行数据查询。
可sql语句中有条件是这样的:zhxxb.open_date>='20070816',现在我想加上条件zhxxb.open_date<='20070830',(20070830)的值是读取Calendar1.SelectedDate.ToShortDateString()的值,那是不是要转化成20050830呢??
于是想到了截取,可是有时候可能会出现(2007-12-7,或2007-12-30)这种情况,无法substring通过对字符串的字符位置判断来取年,月,日。所以想不出什么好办法,我想要的结果是把(比如:2007-8-20)转化成20070820,20070820保存为字符串。。
谢谢大家帮忙!!!!!
...全文
247 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangserver 2007-08-31
  • 打赏
  • 举报
回复
string sss="2007-8-20";
string[] tm = sss.Split(new char[] { '-' });
string year=tm[0].ToString();
string month=tm[1].ToString();
string day=tm[2].ToString();

Label1.Text = year + month + day;
校园的早晨 2007-08-31
  • 打赏
  • 举报
回复
可以自定义Calender的格式来保证不出错。
woaidalian 2007-08-31
  • 打赏
  • 举报
回复
SelectedDate.Year.ToString()+SelectedDate.Month.ToString()+SelectedDate.Day.ToString()
================
我也这样用
FollowCN 2007-08-31
  • 打赏
  • 举报
回复
DateTime dt=DateTime.Now;
dt.GetYear();
dt.GetDay();
dt.GetMonth();
liup18 2007-08-31
  • 打赏
  • 举报
回复
转换成datetime型 datetime.tostring("yyyy-MM-DD")
he11o 2007-08-31
  • 打赏
  • 举报
回复
当然这样 Calendar1.SelectedDate.ToString("yyyyMMdd");是最简单的,如果要单独控制年月日就可以获取SelectedDate的相关属性
changkimkim 2007-08-31
  • 打赏
  • 举报
回复
SelectedDate.Year.ToString()+SelectedDate.Month.ToString()+SelectedDate.Day.ToString()
he11o 2007-08-31
  • 打赏
  • 举报
回复
DateTime d = Calendar1.SelectedDate;
TextBox1.Text = d.Year.ToString()+d.Month.ToString()+d.Day.ToString();
应该可以达到你的目的了吧?
he11o 2007-08-31
  • 打赏
  • 举报
回复
SelectedDate是一个DateTime类型的属性,它有Year,Month,Day等属性
xray2005 2007-08-31
  • 打赏
  • 举报
回复
不知道这样可以吗
Calendar1.SelectedDate.ToString("yyyyMMdd");

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧