我应该为DateTime属性命名什么?

xof*_*ofz 9 c# naming

如果我有一个存储DateTime的类:

class LogEntry
{
    readonly DateTime dateTime;

    public LogEntry(DateTime dateTime)
    {
        this.dateTime = dateTime;
    }

    public DateTime ?????
    {
        get
        {
            return dateTime;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该将DateTime属性命名为什么?或者我应该将属性拆分为2个属性:1)日期2)时间?

编辑:我正在寻找一个属性名称,提供推断,它的值既是日期又是时间,而不是特定于日志条目的属性(例如,DateCreated不提供任何推断,它也分享创建条目的时间反之亦然).

SwD*_*n81 9

TimeStamp 也许?

  • 这里的小问题可能是TimeStamp也用于时钟计数(Ticks)属性.因此,挂钟性质并不完全明显. (2认同)

Hen*_*man 8

When 在日志中是个好名字.

编辑:从官方命名指南:" 不要考虑到名称的属性相同,它的类型." 这导致了

 public DateTime DateTime { get { ... } }
Run Code Online (Sandbox Code Playgroud)


Ant*_*ram 6

LogDate
CreatedDate
EntryDate
StarDate // **
Run Code Online (Sandbox Code Playgroud)

选择一个您认为最能描述该属性的名称.并且,不,不要拆分财产.

  • @Michael,我实际上*意味着*是StarDate.哇,嗯,开玩笑. (7认同)

wag*_*ghe 6

假设LogEntry用于日志记录,以下是其他一些日志平台的做法:

TimeStamplog4net在LoggingEvent类中调用它。

TimeStampNLog在LogEventInfo类中调用它。

TimeStampEnterprise Library在LogEntry类中调用它。

DateTimeMicrosoft在TraceEventCache类中调用它。
TraceEventCache传递到TraceListener Trace*调用中。 DateTime是生成日志消息的时间。)