注册 登录
编程论坛 ASP.NET技术论坛

[求助]怎么把日期后面的时间分钟等去掉啊,小样的,还真难住我了

606liutong 发布于 2007-07-24 19:13, 3251 次点击

GridView中
<asp:BoundField DataField="JERQUEDATE" HeaderText="检查日期" DataFormatString="{0:d}"/> 不行
<asp:BoundField DataField="JERQUEDATE" HeaderText="检查日期" DataFormatString="{0:YYYY-MM-DD}"/> 还不行

文本框中
this.txtDate.Text.Tostring(yyyy-mm-dd); 出错!

我该怎么办啊?
16 回复
#2
洁洁2007-07-24 19:49
没用过验证控件,我都是用正则表达式的
还有……
这个头像很熟啊
#3
jimnox2007-07-25 08:03
字符串处理吧
#4
冰彩虹2007-07-25 08:26
注意红色属性设置
<asp:BoundField DataField="JERQUEDATE" HeaderText="检查日期" DataFormatString="{0:YYYY-MM-DD}" HtmlEncode="False" />
#5
刘小芳2007-07-25 09:07
你直接在查询语句中写CONVERT(varchar(100),时间字段, 111)
这样就只显示xxxx-xx-xx了
#6
606liutong2007-07-25 09:14

承蒙斑竹的厚爱
GridView中的问题已经解决
嘿嘿
正在向旁边美女炫耀中。。。


当务之急
怎么把从GridView中传值到Text ,Label 中的那个时间也给去掉

#7
夜_狼2007-07-25 09:41
{0,d}
#8
606liutong2007-07-25 10:04
我说的是把GridView中的datetime 值传入到Text 文本框中时

在这个过程把时间给去掉

不要时间在 Text 中显示就行

GridView 中的时间问题 斑竹已经替俺解决了
#9
刘小芳2007-07-25 10:12

晕死你啦,在查询语句中写CONVERT(varchar(100),时间字段, 111)
显示在文档中依然是没有显示时间的,只是显示日期

#10
606liutong2007-07-25 10:36
美女 来加个QQ 咱们自己慢慢聊 410967818

一加就会出错

string id;
if (Request.QueryString["id"] != null)
{
id = Request.QueryString["id"].ToString();
//绑定病人数据
SqlCommand cmd = new SqlCommand("select ID,Convert(varchar(100),JERQUEDATE,111) from PatientMsg where ID='" +id+ "'", con);

SqlDataReader reader = cmd.ExecuteReader();
reader.Read();

if (this.JerqueDate.Text != null)
{
this.JerqueDate.Text = reader["JERQUEDATE"].ToString();
}
#endregion
con.Close();
}
怎么回事?
#11
foshan2007-07-25 10:41
以下是引用606liutong在2007-7-25 10:04:17的发言:
我说的是把GridView中的datetime 值传入到Text 文本框中时

在这个过程把时间给去掉

不要时间在 Text 中显示就行

GridView 中的时间问题 斑竹已经替俺解决了

我采用的笨办法是把“0:00:00”替换为“空”
TextBox1.Text = *.ToString().Replace(" 0:00:00", "");

#12
606liutong2007-07-25 10:53

这么简单的办法 我怎么就没有想到呢?

楼上的,你太有才了

是你,给了我工作下去的动力和勇气。
原来,编码如此轻松。。。。
foshan,编码中的战斗机!喔耶!

向尊敬的foshan侠客致以最崇高的敬意!
#13
冰彩虹2007-07-25 12:57
以下是引用foshan在2007-7-25 10:41:39的发言:

我采用的笨办法是把“0:00:00”替换为“空”
TextBox1.Text = *.ToString().Replace(" 0:00:00", "");

不推荐这样玩

常规的方式是:
TextBox1.Text = Convert.ToDateTime(datetime).ToShortDateString();即可

楼主,每个方法后面多点点,点之后vs的智能感知会提供给你很多属性和方法,多留意,说不准日后用的着...

#14
606liutong2007-07-25 14:46

谢谢斑竹的忠告
俺记住了

#15
ice_beiyu2007-07-25 15:17
以下是引用606liutong在2007-7-24 19:13:04的发言:

GridView中
<asp:BoundField DataField="JERQUEDATE" HeaderText="检查日期" DataFormatString="{0:d}"/> 不行
<asp:BoundField DataField="JERQUEDATE" HeaderText="检查日期" DataFormatString="{0:YYYY-MM-DD}"/> 还不行

文本框中
this.txtDate.Text.Tostring(yyyy-mm-dd); 出错!

我该怎么办啊?

应该是<asp:BoundField DataField="JERQUEDATE" HeaderText="检查日期" DataFormatString="{0:d}" HtmlEncode="False"/>

[此贴子已经被作者于2007-7-25 15:18:51编辑过]

#16
MrFeng2007-07-25 17:13
呵呵,有学到东西了.
#17
foshan2007-07-25 17:51
以下是引用冰彩虹在2007-7-25 12:57:15的发言:

不推荐这样玩

常规的方式是:
TextBox1.Text = Convert.ToDateTime(datetime).ToShortDateString();即可

楼主,每个方法后面多点点,点之后vs的智能感知会提供给你很多属性和方法,多留意,说不准日后用的着...

学习了,谢谢提醒~

1