ASP.net中{0001/1/1 0:00:00}问题是怎么回事?怎么解决呢?急急急 该字符串未被识别为有效的 DateTime。 10

有一个未知单词(从索引0处开始)。DateTimedateBirthday=DateTime.Parse(Convert.ToDateTime(birthday).ToS... 有一个未知单词(从索引 0 处开始)。
DateTime dateBirthday = DateTime.Parse(Convert.ToDateTime(birthday).ToString("yyyy-MM-dd"));
string birthday = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtBirthday")).ToString();
展开
 我来答
squall0423
推荐于2017-12-16 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:566万
展开全部
这两句倒过来
string birthday = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtBirthday")).ToString();
DateTime dateBirthday = DateTime.Parse(Convert.ToDateTime(birthday).ToString("yyyy-MM-dd"));

也有可能是你textbox里的值不是正确的日期形式
追问
原本就是这样写的 才获取的birthday变量 1993/05/25的形式转化还是不行……
追答
我把你的代码复制过来测试没有问题啊
string birthday = "1993/05/25 ";DateTime dateBirthday = DateTime.Parse(Convert.ToDateTime(birthday).ToString("yyyy-MM-dd"));
你断点下,确定 birthday 它获取的值是正确的?
还有,你输出的代码是什么
猪猪雨巷
2014-01-11 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:87.8万
展开全部
返回时间有问题,可以判定下,if(this.customTime==null||this.customTime.tostirng="上面字符串") this.customTime=DateTime.minvalue //赋值默认最小值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸巴达
2014-01-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6953
采纳率:38%
帮助的人:2402万
展开全部
birthday变量不是有效的日期
追问
怎么解决呢?转化成有效的日期 本身值是1993/05/25
追答
可能是系统不支持1993/05/25 这样的格式,改成1993-05-25或者05/25/1993
你那种写法还真没见过。
Parse的地方最好改成TryParse,防止异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d488ed631
2014-01-11 · TA获得超过588个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:124万
展开全部
调试一下,看转换之前是什么值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式