MVC 用空字符串替换控制器中的日期

MVC Replace Date in Controller with Empty String

在我的 MVC 项目中,我有一个 returns 存储信息的控制器,其中一个字段是关闭日期。我是我的 sql,任何为 NULL 的日期都会自动返回值 1900-01-01。当它为空时,如何让我的控制器用空字符串替换该值。谢谢!

  activeStores = (from a in activeStoreResult.ActiveStoresInfo
                            select new ActiveStoresViewModel
                            {
                                Store  = a.Store
                                Closed =  a.Closed 
                            }).ToList();

1900-01-01DateTime.MinValue,表示 DateTime 的最小可能值。你可以检查你的Closed属性是否得到这个值,然后用null替换它。显然,您的 ActiveStoresViewModel.Closed 日期时间必须可以为空。

activeStores = (from a in activeStoreResult.ActiveStoresInfo
                                select new ActiveStoresViewModel
                                {
                                    Store  = a.Store
                                    Closed =  a.Closed != DateTime.MinValue ? a.Closed : null
                                }).ToList();