0

我有一堂课:

public class PersianDate
{
    public int Year;
    public int Month;
    public int Day;
    public int Hour;
    public int Minute;
    public int Second;
    public string MonthName;
}

如果我像这里一样转换它,我想要它:

HTools.PersianDate pDate=new HTools.PersianDate();
string date = pDate.ToString();

我希望日期是:

1396-06-14T19:17:38

我怎样才能做到这一点?

4

2 回答 2

2
public class PersianDate
{
    public int Year;
    public int Month;
    public int Day;
    public int Hour;
    public int Minute;
    public int Second;
    public string MonthName;

    public override string ToString()
    {
        return string.Format("{0}-{1}-{2}T{3}:{4}:{5}",Year,Month,Day,Hour,Minute,Second);
    }
}

覆盖类中的ToString()方法object以获取您想要的格式。

DotNetFiddle 示例。

于 2017-09-07T06:18:41.230 回答
0

如果您想要一个将对象表示为 json 的字符串,您可以使用“Newtonsift.Json”Nuget 包:

PersianDate thing = new PersianDate();
//TODO: fill you thing with the data you need
string json = JsonConvert.SerializeObject(thing);

如果你想要特定的字符串 - 在你的类中覆盖 ToString 方法:

public override string ToString()
{
     return $"{Year}-{Month}-{Day}T{Hour}:{Minute}:{Second}";
}
于 2017-09-07T06:21:40.600 回答