我现在做一个网站..昨天放到服务器测试某个栏目的时候.发现一个奇怪的问题..那个栏目有一个开始时间跟结束时间.当不输入的时候.机会抛出 System.FormatException: String was not recognized as a valid DateTime. at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) at System.DateTime.Parse(String s, IFormatProvider provider, DateTimeStyles styles) at System.DateTime.Parse(String s, IFormatProvider provider) at System.DateTime.Parse(String s) at System.Convert.ToDateTime(String value) at KYCMS.BLL.zguidecontent.detailtemp(String strname, String lan, String uloginname, String title, String linkurl, String catpicfile, String catpicfileb, String vicetitle, String intro, String titledate, String areagroup, String activefenbu, String quanyi, String activebeginTime, String activeendtime) at KYCMS.BLL.zguidecontent.getdetail(String lan, String uloginname, Int32 id, Int32 catid, Int32 PageNo, Int32 flagid) at KYCMS.BLL.ZMakebasect.MK_guidedetail(String lan, String uloginname, Int32 id, Int32 catid) at KYCMS.WEB.kyzmanage.zongmanage.manage_content_guideadd.add_Click(Object sender, EventArgs e)
这样一个错误..但是我在本机测试都是可以的..哪位大虾解决了..另开贴加分..分300.
这样一个错误..但是我在本机测试都是可以的..哪位大虾解决了..另开贴加分..分300.
你在用该方法前应该对字符串进行是否为空的判断!!
string.isNullOrEnpty()
-----
说的字符串不能转换为日期发现一个奇怪的问题..那个栏目有一个开始时间跟结束时间.当不输入的时候.机会抛出
--------------------
没输入 你是怎样处理的 难道是null去转换为日期 所有出异常了
判断不能为空 或数据库处理....
string s,
out DateTime result
)DateTime dt;
if(DateTime.TryParse("2010-4-15",out dt))
{
Console.Write(dt.ToString());
}
首先楼上的各位都很清楚的指明了 肯定是日期转换错误,但是由于你在本地调试是正确的,那么肯定一点 你转换日期的时候肯定是默认转换的吧?
我个人感觉可能是服务器日期格式和你本地的不同,建议你确认下,并且 对日期格式转换的时候注意format
DateTime.TryParse("",out dt)
其他格式DateTime.ParseExact
DateTime.TryParseExact(输入的字符串, "yyyy/M/d", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces, out date)
protected void SqlDataSource2_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
if (e.Command.Parameters["@begin_time"].Value==null)
e.Command.Parameters["@begin_time"].Value = DateTime.Now;
http://www.mystruggle.com.cnhttp://www.mybuffet.cn
DateTime.ParseExact
{
//操作
}
{
//操作
}
{
bdhtml=window.document.body.innerHTML;
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
window.document.body.innerHTML=prnhtml;
window.print();
window.parent.returnValue='0';
}