周末下班了哦,大家慢些走,帮解决个问题吧.datetime类型的,谢谢!

niuniuma 2004-10-29 05:31:00
public int abc()
{
return abc(null)
}
public int abc(System.DateTime time))
{
return 0
}

不能这样使用,报错,why??
...全文
119 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cocoguo 2004-10-29
  • 打赏
  • 举报
回复
public int abc()
{ DateTime dtNull=DateTime.Now;
return abc(dtNull);
}
public int abc(System.DateTime time))
{
return 0;
}
niuniuma 2004-10-29
  • 打赏
  • 举报
回复
谢谢 CSDNATM,你的做法是正确的.
多谢各位的帮助,祝周末快乐!!
niuniuma 2004-10-29
  • 打赏
  • 举报
回复
我就需要返回一个空值回去,这样才能实现重载啊,你随便给个日期,那怎么知道用户调另外一个函数的时候会不会给同样的日期呢?
niuniuma 2004-10-29
  • 打赏
  • 举报
回复
gxingmin(小高):你的做法都不能编译通过啊..
使用了未赋值的局部变量"dtNull"
gxingmin 2004-10-29
  • 打赏
  • 举报
回复
因为DateTime是值类型,所以是不能用null赋值的
public int abc()
{ DataTime dtNull; //传一个没赋值的DateTime
return abc(dtNull);
}
public int abc(System.DateTime time))
{
return 0;
}
CSDNATM 2004-10-29
  • 打赏
  • 举报
回复
public int abc()
{
return abc(0000.00.00);
}
shuker 2004-10-29
  • 打赏
  • 举报
回复
因为DateTime是值类型,所以是不能用null赋值的
你可以传递DateTime.Now

public int abc()
{
return abc(DateTime.Now);
}
niuniuma 2004-10-29
  • 打赏
  • 举报
回复
public int abc()
{
return abc(null);
}
public int abc(System.DateTime time))
{
return 0;
}

分号是有的,报的是"null不能转换成DateTime类型错误"

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧