c# toString() 这个方法的问题
一个时间.ToString("yy-MM-dd")提示我ToString”方法没有采用“1”个参数的重载之前这样写都对的这次出错什么情况...
一个时间 .ToString("yy-MM-dd") 提示我 ToString”方法没有采用“1”个参数的重载 之前这样写都对的 这次出错 什么情况
展开
4个回答
展开全部
Convert.ToString((object)null) == ""
Convert.ToString(null)== null
通常 object 到 string 有四种方式(假设有object obj):obj.ToString(),Convert.ToString()、(string)obj,obj as string.。都能将 object 对象转换成 string 对象。异同以及在实际中应该使用:
1.前两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时,如果 obj 为 null,调用 obj.ToString 方法会导致 NullReferenceException 异常,调用Convert.ToString 不会抛出异常而返回一个 null。
2.用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。
用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。
3.所以在通常在需要得到某个对象的 string 表达形式时,应该使用 ToString 和
Convert.ToString,这时候就得根据情形选一个,假如保证对象不为 null,则两个差不多。如果有可能为 null,就应该用 Convert.ToString,如果希望它为 null 的时候抛出异常,那么当然可以选择 ToString。
Convert.ToString(null)== null
通常 object 到 string 有四种方式(假设有object obj):obj.ToString(),Convert.ToString()、(string)obj,obj as string.。都能将 object 对象转换成 string 对象。异同以及在实际中应该使用:
1.前两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时,如果 obj 为 null,调用 obj.ToString 方法会导致 NullReferenceException 异常,调用Convert.ToString 不会抛出异常而返回一个 null。
2.用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。
用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。
3.所以在通常在需要得到某个对象的 string 表达形式时,应该使用 ToString 和
Convert.ToString,这时候就得根据情形选一个,假如保证对象不为 null,则两个差不多。如果有可能为 null,就应该用 Convert.ToString,如果希望它为 null 的时候抛出异常,那么当然可以选择 ToString。
展开全部
例如:
string test = "2030-01-23";
正确:string datetime= Convert.ToDateTime(test).ToString("yyyy-MM-dd");
错误: string datetime1 = test.ToString("yyyy-MM-dd");
string test = "2030-01-23";
正确:string datetime= Convert.ToDateTime(test).ToString("yyyy-MM-dd");
错误: string datetime1 = test.ToString("yyyy-MM-dd");
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tostring 前面那个,肯定不是时间类型。。虽然内容是时间格式,但肯定不是时间类型。要选转成时间类型,再这样转换。。看清楚了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个时间 .ToString("yy-MM-dd")中的“一个时间”要确保不是string类型的
追问
是datetime类型 。 除了 你说的原因还有别的嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询