【问题标题】:Is there any disadvantage to store today date as static value in asp.net application?在 asp.net 应用程序中将今天的日期存储为静态值有什么缺点吗?
【发布时间】:2016-03-01 12:32:46
【问题描述】:

在一个 asp.net 应用程序中,我使用以下代码:

public static DateTime DEFAULT_TODAY = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);

然后我使用此代码将日历默认日期设置为今天。这有什么问题吗?

【问题讨论】:

  • 这对我来说没有任何意义。如果您想要今天的DateTime,只需使用DateTime.Now...
  • 如果日期改变了怎么办?明天怎么更新?
  • FerhatSayan 和 Alireza 感谢您的回复。你是对的。
  • 这仍然让我想知道,你到底在想什么?!?
  • 只是为了方便访问。我的班级名称 GlobalVars。我将应用程序中的每个位置都用作 GlobalVars.DEFAULT_TODAY。

标签: c# asp.net static


【解决方案1】:

这假定日期在程序启动后不会更改。在这个星球上生活了 46 年,这教会了我——时间确实在向前发展。

只需在代码中使用 DateTime.Now.Date 即可。

【讨论】:

  • 是的,你是对的。我意识到我的错误。谢谢。
  • 或者可以使用 DateTime.Today 代替 DateTime.Now.Date。
【解决方案2】:

DEFAULT_TODAY 将保持相同的日期,直到您的应用程序没有重新启动。在 ASP.net 应用程序中它不会自动更新。

示例: 今天(2016-03-01):public static DateTime DEFAULT_TODAY = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); // It will return DEFAULT_TODAY =2016-03-01

明天(2016-03-02):public static DateTime DEFAULT_TODAY = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); // It will return same value DEFAULT_TODAY =2016-03-01

每当日期更改时,您都不会获得更新的日期时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2011-01-29
    • 2016-04-17
    相关资源
    最近更新 更多