c# toString() 这个方法的问题

一个时间.ToString("yy-MM-dd")提示我ToString”方法没有采用“1”个参数的重载之前这样写都对的这次出错什么情况... 一个时间 .ToString("yy-MM-dd") 提示我 ToString”方法没有采用“1”个参数的重载 之前这样写都对的 这次出错 什么情况 展开
 我来答
xiangjuan314
2016-01-07 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2904万
展开全部
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。
AllenMartin
推荐于2018-03-10 · 超过21用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:58.3万
展开全部
例如:
string test = "2030-01-23";
正确:string datetime= Convert.ToDateTime(test).ToString("yyyy-MM-dd");
错误: string datetime1 = test.ToString("yyyy-MM-dd");
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cmkchq
2013-03-25 · TA获得超过217个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:259万
展开全部
tostring 前面那个,肯定不是时间类型。。虽然内容是时间格式,但肯定不是时间类型。要选转成时间类型,再这样转换。。看清楚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猪熊打架
2013-03-25 · TA获得超过160个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:201万
展开全部
一个时间 .ToString("yy-MM-dd")中的“一个时间”要确保不是string类型的
追问
是datetime类型 。   除了 你说的原因还有别的嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式