this.label1.Text = dataset1.Table[0].Row[0][0].ToString().Trim();
运行后Label显示的是2005-5-10 00:00:00
我现在只想显示2005-5-10怎么办??标签不支持DateFormat{0:d}.....
错了,应该这样
DateTime dtNow=new DateTime();
dtNow=DateTime.Parse(dataset1.Table[0].Row[0][0].ToString().Trim());
string years=dtNow.Year.ToString();
string months=dtNow.Month.ToString();
string days=dtNow.Day.ToString();
this.label1.Text =years + months + days;
select (convert(nvarchar(10),getdate(),111))
其实这样就可以:
DateTime dtNow=new DateTime();
dtNow=Parse(dataset1.Table[0].Row[0][0].ToString().Trim());
string = dtNow.ToString(yyyy-mm-dd);
this.label1.Text = dataset1.Table[0].Row[0][0].ToString().Trim();
--->
this.label1.Text = ((DateTime)dataset1.Table[0].Row[0][0]).ToString("yy年MM月dd日");
string strShortDate = dataset1.Table[0].Row[0][0].ToString().split( )(0);
记好: split( )括号中间是一个空格
因为:时间变为string 后是 2005-8-4 0:00:00 正好中间有一个空格,可以用
this.label1.Text = Convert.ToDateTime(dataset1.Table[0].Row[0][0].ToString().Trim()).ToShortDateString();
呵呵,最简单的,保证正确!
Convert.ToDateTime(dataset1.Table[0].Row[0][0].ToString().Trim()).ToShortDateString()