C#中,我在textbox中输入一个年份如何把它转换成时间

 我来答
paperkey
2013-12-23 · TA获得超过517个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:199万
展开全部
你那个会报异常说明输入的字符串格式不正确,比如输入了20122.1.40,或者2012~2~2这种,所以在Convert之前最好先用TryParse试一下看是否能转,转不了的提示用户输入有误。
string text = textBox1.Text;
DateTime tem;
bool isDateTime = DateTime.TryParse(text, out tem);
if (isDateTime)
{
DateTime dt = Convert.ToDateTime(text);
//其他代码
}
else
{
MessageBox.Show("输入的日期格式错误,正确的格式类似'2013年4月2日'");
return;
}
a18927
2013-12-23 · TA获得超过139个赞
知道小有建树答主
回答量:351
采纳率:0%
帮助的人:199万
展开全部
文本框只输入年份还是? 输入格式为2011-12-31,就能用下面这段

this.label3.Text = Convert.ToDateTime(this.textBox3.Text.ToString()).ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
醉乡民谣zx
2013-12-23
知道答主
回答量:35
采纳率:0%
帮助的人:11万
展开全部
前台::<asp:TextBox ID="txtreplyTime" runat="server" Width="70px" onfocus="setday(this)"></asp:TextBox>

DateTime replyTime=DateTime.Parse(this.txtreplyTime.Text);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6298696
2013-12-23
知道答主
回答量:10
采纳率:0%
帮助的人:8.1万
展开全部
convert.ToDateTime("")
更多追问追答
追问
"  "里是时间字符串,而我是要从textbox输入后获取它,
追答
= = 问题说清楚点,你是要textbox输入什么字符串,然后获取什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bindao2010
2013-12-23 · 超过11用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:26.3万
展开全部
可以直接用日历控件啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式