适用于ASP.net的DateTime实用程序

时间:2020-03-05 18:53:04  来源:igfitidea点击:

我想知道是否有人会建议一个实用程序库,该实用程序库具有在ASP.NET中处理日期的有用功能,从而轻松地消除了处理日期时通常需要做的一些工作?

亚音速糖具有一些非常好的功能:

http://subsonichelp.com/html/1413bafa-b5aa-99aa-0478-10875abe82ec.htm
http://subsonicproject.googlecode.com/svn/trunk/SubSonic/Sugar/

有什么更好的了吗?

我想算出最近5周的开始(星期一)和结束(星期日)日期。

我在想这样的事情:

DateTime Now = DateTime.Now;

    while(Now.DayOfWeek != DayOfWeek.Monday)
    {
        Now.AddDays(-1);
    }

    for(int i=0; i<5;i++)
    {
        AddToDatesList(Now, Now.AddDays(7));
        Now.AddDays(-7);
    }

但这似乎很烂吗?另外,这也不是我想要的,因为我需要将该开始日期的时间设为" 00:00:00",将结束日期的时间设为" 23:59:59"

解决方案

回答

我们要处理的日期是否有特定问题?如果.NET中的现有日期API可以完全解决问题,则我认为没有理由考虑使用第三方库来解决此问题。当我使用.NET时,我们不得不处理很多日期,而标准库为我们提供了大量功能。

回答

我们到底想做什么,System.DateTime和System.Timespan无法处理?

回答

CSLA有一个有用的帮助程序类,称为SmartDate,可在实际应用程序中使用日期时解决很多问题。据我所记得,它与框架的其余部分有关。