C#Getter/Setter无法正常工作

Clu*_*lue 1 c# getter-setter

我更喜欢Java-Guy,所以在C#中处理getter/setter对我来说有点新鲜.为什么这不起作用?

public String lastmodified {
            get { return this.lastmodified; }
            set 
            { 
                long ms = Int64.Parse(value);
                var date = new DateTime(1970, 1, 1).AddSeconds(ms);
                date.ToLocalTime();
                this.lastmodified = date.ToString("HH_mm_yyyy");
            }
        }
Run Code Online (Sandbox Code Playgroud)

在这个cade中是一个像1987123019那样的字符串

Eup*_*ric 8

因为您要在最后一行分配属性本身.您应该使用不同的套管或下划线来区分属性或字段.

我建议使用标准的C#命名约定.还以原始格式保存数据.而且还有什么感觉.

private DateTime lastModified;
public String LastModified {
        get { return lastModified.ToString("HH_mm_yyyy"); }
        set 
        { 
            long ms = Int64.Parse(value);
            var date = new DateTime(1970, 1, 1).AddSeconds(ms);
            date = date.ToLocalTime();
            lastModified = date;
        }
    }
Run Code Online (Sandbox Code Playgroud)