首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime精度/精度

DateTime精度/精度
EN

Stack Overflow用户
提问于 2015-05-13 03:34:19
回答 1查看 187关注 0票数 1

我想用不同的精度来表示日期。理想情况下,我可以使用DateTime数据类型来存储日期信息,尽管它没有提供精确设置。例如,我的日期是"1/1/2015",但取决于它的精度,它将被理解为:

  • 确切日期:2015年1月1日
  • 年月日:2015年1月
  • 仅年份:2015年

UI格式和业务逻辑都需要精确性,因此我不喜欢使用.NET随DateTimeFormatInfo或其他格式设置选项--它们有不同的用途。

因此,我自己的解决方案本质上是一个枚举.

代码语言:javascript
复制
public enum DateTimePrecision
{
    DayMonthYear = 0,
    MonthYear,
    Year,
    ...
}

..。与日期(结构或类)相符.

代码语言:javascript
复制
public class MySuperDupaAwesomeDateTime
{
    public DateTime Date { get; set; }
    public DateTimePrecision Precision { get; set; }
}

当然,我也可以构建自己的自定义DateTime。

不管怎么说,这就像是重新发明了一些让人觉得很普通的东西,而且肯定已经存在了。有人能想到改进上述方法或了解.NET框架的特性吗?我不是在寻找一个库或任何东西,而是一个直接从.NET中出来的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2015-05-13 03:42:34

DateTime为MonthYear提供了一些整数标识符。使用它们并将其格式化为String

如果您需要的不仅仅是一天,DateTime还为Seconds、Minutes、Hours、Milliseconds提供了其他标识符。检查你自己的属性!

在获得它们的整数值之后,您甚至可以开始计算要完成的事情的经过时间(方法是获得一个DateTime,并在启动时为Now设置它,并在它结束时为Now设置它,然后使用name of second object.Subtract( name of the first object ).Add())!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30205195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档