if (dt.Rows[n]["DTimeStampe"].ToString() != "")
{
model.DTimeStampe = DateTime.Parse(dt.Rows[n]["DTimeStampe"].ToString());
}
以上代码报这个错误:
该字符串未被识别为有效的 DateTime。有一个未知单词(从索引 0 处开始)。
if(dtString != "")
{
DateTime dt = DateTime.Parse(dtString);
}
以上代码报这个错误:
该字符串未被识别为有效的 DateTime。有一个未知单词(从索引 0 处开始)。
请问你要如何去试着回答这个问题?
什么意思啊 ! 我的那个到底哪出错啦 格式转化应该没问题的啊
@我的园子你评论: 我看到你的问题的第一反应就是,dt.Rows[n]["DTimeStampe"].ToString() 的值究竟是多少?
比如我写下:
string stString = "2013:01-03 12:30-20";
DateTime dt = DateTime.Parse(dtString);
然后就可以想到应该修改成这样:
DateTime dt = DateTime.ParseExtract("yyyy:MM-dd HH:mm-ss");
而如果我只贴出:
DateTime dt = DateTime.Parse(dtString);
请问,我该如何帮你解答呢?我连 dtString 是啥都不知道,你就告诉我一句“该字符串未被识别为有效的 DateTime”,“该字符串”-“该字符串”——这该死的字符串究竟是啥?
@Launcher: 谢谢啦!按照你说的 ,我调试 发现定义类型不一样
DateTime _date;
if (DateTime.TryParse(_data.ToString(), out _date))
{
////转换成功
}
else
{
///转换失败
}
楼上的靠谱,或者
DateTime d=dt.Rows[n]["DTimeStampe"] as DateTime;
if(d!=null)
{
////转换成功
}