老是提示字符串格式不正确,求大神指教

问题描述

标红句报错:将一个字符串转换成DateTime时,先分析该字符串以获取日期,然后再将每个变量放置到DateTime对象中求大神帮忙看看,小女拜谢!privateDataTableexe_Table(){DataSetds=newDataSet();BLL.D_MenumenuBll=newBLL.D_Menu();stringMenuIDs="";#region根据权限设定的菜单ID集合查询到菜单的集合ds=null;//1.得到UserIDstringUserID=Session["UserID"].ToString();//2.得到该人员的RoleIDBLL.D_UseruseBLL=newBLL.D_User();Model.UseruserModel=newModel.User();userModel=useBLL.GetModel(Int32.Parse(UserID));intRoleID=userModel.RoleID;//3.得到MenuID合集BLL.R_Role_MenurrmBll=newBLL.R_Role_Menu();ds=rrmBll.GetRoleInnerMenuList(RoleID.ToString());for(inti=0;i<ds.Tables[0].Rows.Count;i++){MenuIDs=MenuIDs+","+ds.Tables[0].Rows[i]["MenuID"].ToString();}if(ds.Tables[0].Rows.Count!=0){MenuIDs=MenuIDs.Remove(0,1);ds=menuBll.GetList("MenuIDin("+MenuIDs+")");}#endregionreturnGetTable(ds.Tables[0]);}

publicModel.UserGetModel(intdn_UserId){returndal.GetModel(dn_UserId);}

publicModel.UserGetModel(intdn_UserId){StringBuilderstrSql=newStringBuilder();strSql.Append("selecttop1dn_UserId,dc_UserName,dc_UserPwd,RoleID,dn_isShow,dt_addTimefromD_User");strSql.Append("wheredn_UserId=@dn_UserId");SqlParameter[]parameters={newSqlParameter("@dn_UserId",SqlDbType.Int,4)};parameters[0].Value=dn_UserId;Model.Usermodel=newModel.User();DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters);if(ds.Tables[0].Rows.Count>0){if(ds.Tables[0].Rows[0]["dn_UserId"]!=null&&ds.Tables[0].Rows[0]["dn_UserId"].ToString()!=""){model.dn_UserId=int.Parse(ds.Tables[0].Rows[0]["dn_UserId"].ToString());}if(ds.Tables[0].Rows[0]["dc_UserName"]!=null&&ds.Tables[0].Rows[0]["dc_UserName"].ToString()!=""){model.dc_UserName=ds.Tables[0].Rows[0]["dc_UserName"].ToString();}if(ds.Tables[0].Rows[0]["dc_UserPwd"]!=null&&ds.Tables[0].Rows[0]["dc_UserPwd"].ToString()!=""){model.dc_UserPwd=ds.Tables[0].Rows[0]["dc_UserPwd"].ToString();}if(ds.Tables[0].Rows[0]["RoleID"]!=null&&ds.Tables[0].Rows[0]["RoleID"].ToString()!=""){model.RoleID=int.Parse(ds.Tables[0].Rows[0]["RoleID"].ToString());}if(ds.Tables[0].Rows[0]["dn_isShow"]!=null&&ds.Tables[0].Rows[0]["dn_isShow"].ToString()!=""){model.dn_isShow=int.Parse(ds.Tables[0].Rows[0]["dn_isShow"].ToString());}if(ds.Tables[0].Rows[0]["dt_addTime"]!=null&&ds.Tables[0].Rows[0]["dt_addTime"].ToString()!=""){model.dt_addTime=DateTime.Parse(ds.Tables[0].Rows[0]["dt_addTime"].ToString());}returnmodel;}else{returnnull;}}

解决方案

解决方案二:
断点跟,看UserID到底是什么,如果是空字符串,或者里面有字母,那必然是转不成数字的
解决方案三:
未见标红行,这句?model.dt_addTime=DateTime.Parse(ds.Tables[0].Rows[0]["dt_addTime"].ToString());       把数据打出来看看,可能日期格式错误
解决方案四:
而且你执行stringUserID=Session["UserID"].ToString();之前,不判断Session["UserID"]是否为null?要是session丢失了怎么办
解决方案五:
F5调试,可能是转换的时候为空,要先确保数据的完整性。
解决方案六:
先设置断点,看看那个字符串到底是什么,发出来,这样大家才能知道为什么会出错啊。

时间: 2024-10-24 15:28:30

老是提示字符串格式不正确,求大神指教的相关文章

c++-我在oj上输出时提示格式错误,求大神指教

问题描述 我在oj上输出时提示格式错误,求大神指教 #include using namespace std; int main() { int n; cin >> n; int * p = new int[n * 2]; int i; for (i = 0; i < n; i++) { cin >> p[i * 2]; cin >> p[i * 2 + 1]; } for (i = 0; i < n; i++) { int a = p[i * 2]; in

int-输入三个字符串,按由小到大的顺序输出。答案运行出来是正确的提交上去是错的。不想用指针,求大神指教

问题描述 输入三个字符串,按由小到大的顺序输出.答案运行出来是正确的提交上去是错的.不想用指针,求大神指教 代码:#include #include int main( ) { char s[3][100]; int i,j,a[3],m; for(i=0;i { gets(s[i]); a[i]=i; } for(j=1;j { for(i=0;i { if(strcmp(s[a[i]],s[a[i+1]])>0) { m=a[i]; a[i]=a[i+1]; a[i+1]=m; } } }

vc++编程问题-编程实现DFA识别字符串的过程,求大神解答

问题描述 编程实现DFA识别字符串的过程,求大神解答 编程实现DFA识别字符串的过程,1DFA的输入与DFA的存储,确定DFA的数据结构以及存储格式2DFA的正确性检查,看DFA的五元组是否正确,3输入任意一个整数N,DFA的能列表显示其识别的所有长度小于等于N的字符串4DFA的规则字符串判定,输入一个字符串,模拟DFA识别字符串的过程,判定该字符串是否是规则字符串 解决方案 1.dfa算法不是几十行代码可以搞定的: 2.可以使用线程cfa算法库,没有必要自己再实现一个dfa算法.

编程c语言-如何将整型数据比如1变为字符串001求大神指教

问题描述 如何将整型数据比如1变为字符串001求大神指教 在网上看到的方法是 int xx:string str=xx.tostring("000");可是在vs2013编译时 显示如图 是哪里有问题呢 解决方案 你所谓的网上找到得方法肯定不是c/c++语言吧,应该是c#或者java之类的,c/c++是没有int.tostring()这样的方法的,不过c++11中有所完善, c/c++最常用的就是格式化函数sprintf了,以下几行代码就是把 整形变量 i 以字符串"001&

怎样把txt数据改成json格式啊,求大神赐教~

问题描述 怎样把txt数据改成json格式啊,求大神赐教~ 我在做大数据可视化,有一堆txt数据需要自动转成json格式,并且将json数据导入js文件中,具体怎样实现,求大神给个小例子,,,还有JSP能不能调用外部的json数据啊 解决方案 可以用Java打开txt文件,然后转换成json数据(推荐使用gson库进行解析). 大概流程如下: //获取文件内容.List context = Files.readAllLines(Paths.get(""123.txt"&quo

net文件流 下载-用流下载文件时,下载文件名后的文件名为什么老是当前网页的名称,求大神指导

问题描述 用流下载文件时,下载文件名后的文件名为什么老是当前网页的名称,求大神指导 System.IO.FileInfo file = new System.IO.FileInfo(xpath); Response.Clear(); Response.Charset = "GB2312 "; Response.ContentEncoding = System.Text.Encoding.UTF8; //Response.ContentType = "application/o

python-关于Python的字符串?小白lady求大神指点!!!!!!

问题描述 关于Python的字符串?小白lady求大神指点!!!!!! 我看到这个以为函数是这样用的, str1='I love my country' print(str1.replace('country','countrY') 于是写了a='wo de dian nao' print(a.len(a)) 但这样可以: a='wo de dian nao' print(len('wo de dian nao')) .....But why? 解决方案 str1= str1.replace('

mfc-MFC课设时做了一个bmp格式转jpg格式出错,求大神解答

问题描述 MFC课设时做了一个bmp格式转jpg格式出错,求大神解答 BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "public: int thiscall CDib::Write(class CFile *)" (?Write@CDib@@QAEHPAVCFile@@@Z) BmpVsJpgDlg.obj : error LNK2001: unresolved external symbol "pu

使用reactiveCocoa提示找不到文件求大神帮助下

问题描述 使用reactiveCocoa提示找不到文件求大神帮助下 /PrefixHeader.pch:36:9: 'ReactiveCocoa.h' file not found?PNG