枚举到格式化字符串

Tom*_*len 0 c# asp.net enums

public enum WebWizDateFormat
{
    DDMMYY,
    MMDDYY,
    YYDDMM,
    YYMMDD
}
Run Code Online (Sandbox Code Playgroud)

 

public class WebWizForumUser
{
    public WebWizDateFormat DateFormat { get; set; }

    public WebWizForumUser()
    {
        this.DateFormat = WebWizDateFormat.DDMMYY;
        HttpContext.Current.Response.Write(this.DateFormat);
    }
}
Run Code Online (Sandbox Code Playgroud)

这有效,但是当我响应时,它需要以"dd/mm/yy"的格式出现,我该怎么做?

bob*_*mcr 6

简单的答案是不要使用枚举.静态类怎么样?

public static class WebWizDateFormat
{
    public const string USFormat = "MM/DD/YY";
    public const string UKFormat = "DD/MM/YY";
}

// . . .
string dateFormat = WebWizDateFormat.USFormat;
Run Code Online (Sandbox Code Playgroud)

(只是一个示例,将字段重命名为适合您的任何内容.)