gpt4 book ai didi

asp.net - 将日期时间字段格式化为字符串ON 'ToString'格式时,发生“方法 '1'不重载 “dd-MM-yyyy”参数”错误

转载 作者:行者123 更新时间:2023-12-03 11:35:06 25 4
gpt4 key购买 nike

我一直在asp.net 3.5上工作。我想将Datetime数据从sqldatareader转换为"dd-MM-yyyy"格式的字符串。
但是当我使用"dd-MM-yyyy"格式参数作为"rdMonthlyLeave["LEAVE_DATE"].ToString("dd-MM-yyyy")"时,浏览器返回编译错误为

Compiler Error Message: CS1501: No overload for method 'ToString' takes '1' arguments



你有解决方案吗?

最佳答案

您需要先将其转换为DateTime:

DateTime leave = (DateTime) rdMonthlyLeave["LEAVE_DATE"];
DoSomethingWith(leave.ToString("dd-MM-yyyy"));

要不就
((DateTime)rdMonthlyLeave["LEAVE_DATE"]).ToString("dd-MM-yyyy")

DataReader索引器的返回类型仅为 object,而 object并没有使用字符串的 ToString重载。不要忘记,重载是编译时的决定-编译器选择具有兼容签名的适当方法,并且仅基于执行时类型发生覆盖。在这种情况下,具有兼容签名的 ToString不会重载,因此会出现编译时错误。

关于asp.net - 将日期时间字段格式化为字符串ON 'ToString'格式时,发生“方法 '1'不重载 “dd-MM-yyyy”参数”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com