DateTime空值时的处理方法

_萧萧 2012-05-14 09:54:04
RT

我现在都是自己加if判断,不知道有没有好的处理方法
...全文
317 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
newxdlysk 2012-05-14
  • 打赏
  • 举报
回复
//声明可空类型
DateTime ? dt=DateTime.Now;
Console.Write(dt??DateTime.Now);//若dt为null则输出DateTime.Now
Louis-Lv 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
C# code


public static DateTime GetDateTime(object obj)
{
if (obj != null)
{
DateTime i_ret;
if (DateTime.TryParse(obj.ToStrin……
[/Quote]
mark!!!
joyhen 2012-05-14
  • 打赏
  • 举报
回复

public static DateTime GetDateTime(object obj)
{
if (obj != null)
{
DateTime i_ret;
if (DateTime.TryParse(obj.ToString(), out i_ret))
{
return i_ret;
}
else
{
return DateTime.MinValue;
}
}
else
{
return DateTime.MinValue;
}
}
_萧萧 2012-05-14
  • 打赏
  • 举报
回复
这些数据很多都允许为空的
_萧萧 2012-05-14
  • 打赏
  • 举报
回复
操作一个实体层 DateTime、int类型比较多 而起还有bool类型 操作起来挺麻烦
  • 打赏
  • 举报
回复
DateTime不可能为null和空
DateTime dt= new DateTime();
其实是有值的。是0001年1月1日
wpycs 2012-05-14
  • 打赏
  • 举报
回复
你的需求是什么呢?插入到数据库?可以在数据库赋初始值
  • 打赏
  • 举报
回复
DateTime test = new DateTime();
string date = test == null ? string.Empty : test.ToShortDateString();
手可摘星辰 2012-05-14
  • 打赏
  • 举报
回复
我是,写个公用的转换datetime的方法 TRY CATCH 一下
anzhiqiang_touzi 2012-05-14
  • 打赏
  • 举报
回复
DateTime ? dt=DateTime.Now;
Console.Write(dt??DateTime.Now);//若dt为null则输出DateTime.Now
zhangdaowu5 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
C# code
DateTime test = new DateTime();
string date = test == null ? string.Empty : test.ToShortDateString();
[/Quote]

+++++
接分为押宝 2012-05-14
  • 打赏
  • 举报
回复
给一个默认值,比喻2199/1/1,
取数据拿默认值判断,为这个就显示空(写个公用方法),
以后条件什么判断都不会出错误。
紫魂一号 2012-05-14
  • 打赏
  • 举报
回复
DBNull试一试。这个代表数据库的空记录。至于你怎么利用还得看你自己

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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