-5
    public void Date()
    {
        setMonth(3);
        setDay(26);
        setYear(1992);
    }


    //method getDate
    public void getDate(int m, int d, int y)
    {
        if ( == )

        else
            if ( == )

            else
                if ( == )

    }

只是似乎无法让我一直使用的方法工作,并对其进行测试并创建一个甚至可以启动测试的对象。

4

2 回答 2

2

检查DateTime.TryParseExact方法,您可以执行以下操作:

string str = "2013-06-06";
string[] formats = { "dd/MM/yyyy", "MM/dd/yyyy", "yyyy-MM-dd" };
DateTime date;
DateTime.TryParseExact(str, formats, null, System.Globalization.DateTimeStyles.None, out date);

但请记住,以这种方式进行测试非常脆弱,因此请确保不存在歧义。

于 2013-06-06T23:29:25.740 回答
0
public void getDate(int i)
    {
        if (i == 1 )
           //Console.WriteLine("{0:dd/MM/yyyy}",yourdatetimeVariablehere);
        else
            if (i == 2)
                //Console.WriteLine("{0:yyyy/MM/dd}",yourdatetimeVariablehere);
            else
                if (i == 3)
                   //you get the picture.................
    }
于 2013-06-06T23:35:24.883 回答