|
|
|
|
using System;
|
|
|
|
|
using Xunit;
|
|
|
|
|
|
|
|
|
|
namespace DateTimeStudy.XUnitTest
|
|
|
|
|
{
|
|
|
|
|
public class DateTimeStudyTest:IDisposable
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20><><EFBFBD>캯<EFBFBD><ECBAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><D7BC>
|
|
|
|
|
/// </summary>
|
|
|
|
|
public DateTimeStudyTest()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Test1()
|
|
|
|
|
{
|
|
|
|
|
Assert.Equal(1, 1.0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CreateDateTimeDefaultTest()
|
|
|
|
|
{
|
|
|
|
|
DateTimeStudy sudy = new DateTimeStudy();
|
|
|
|
|
//<2F><EFBFBD>ʱ<EFBFBD><CAB1>:0001<30><31>1<EFBFBD><31>1<EFBFBD><31> 0ʱ 0<><30> 0<><30>
|
|
|
|
|
var time = sudy.CreateDateTime();
|
|
|
|
|
Assert.True(time.Year==1 && time.Month==1 && time.Day==1 && time.Hour==0 && time.Minute==0 && time.Second==0 && time.Millisecond==0);
|
|
|
|
|
Assert.True(time.Kind == DateTimeKind.Unspecified);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CreateDateTime4TicksTest()
|
|
|
|
|
{
|
|
|
|
|
DateTimeStudy sudy = new DateTimeStudy();
|
|
|
|
|
//UTCʱ<43><CAB1>:2018-01-01
|
|
|
|
|
long ticks = 636503616000000000;
|
|
|
|
|
var time = sudy.CreateDateTime(ticks);
|
|
|
|
|
Assert.True(time.Year == 2018 && time.Month == 1 && time.Day == 1 && time.Hour == 0 && time.Minute == 0 && time.Second == 0 && time.Millisecond == 0);
|
|
|
|
|
Assert.True(new DateTime(2018, 1, 1, 0, 0, 0, DateTimeKind.Local) == time);
|
|
|
|
|
Assert.True(time.Kind == DateTimeKind.Unspecified);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void CreateDateTimeTest4()
|
|
|
|
|
{
|
|
|
|
|
DateTimeStudy sudy = new DateTimeStudy();
|
|
|
|
|
//UTCʱ<43><CAB1>:2018-01-01
|
|
|
|
|
long ticks = 636503616000000000;
|
|
|
|
|
var time = sudy.CreateDateTime(ticks, DateTimeKind.Utc);
|
|
|
|
|
var time2 = sudy.CreateDateTime(ticks, DateTimeKind.Local);
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><D6A3><EFBFBD>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD>
|
|
|
|
|
Assert.Equal<DateTime>(time, time2);
|
|
|
|
|
Assert.True(time.Year == 2018 && time.Month == 1 && time.Day == 1 && time.Hour == 0 && time.Minute == 0 && time.Second == 0 && time.Millisecond == 0);
|
|
|
|
|
Assert.True(time2.Year == 2018 && time2.Month == 1 && time2.Day == 1 && time2.Hour == 0 && time2.Minute == 0 && time2.Second == 0 && time2.Millisecond == 0);
|
|
|
|
|
Assert.True(new DateTime(2018, 1, 1, 0, 0, 0, DateTimeKind.Local) == time);
|
|
|
|
|
Assert.True(new DateTime(2018, 1, 1, 0, 0, 0, DateTimeKind.Utc) == time);
|
|
|
|
|
Assert.True(new DateTime(2018, 1, 1, 0, 0, 0, DateTimeKind.Local) == time2);
|
|
|
|
|
Assert.True(new DateTime(2018, 1, 1, 0, 0, 0, DateTimeKind.Utc) == time2);
|
|
|
|
|
Assert.True(time.Kind == DateTimeKind.Utc);
|
|
|
|
|
Assert.True(time2.Kind == DateTimeKind.Local);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// <20>൱<EFBFBD><E0B5B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>β<EFBFBD><CEB2><EFBFBD><EFBFBD>
|
|
|
|
|
/// </summary>
|
|
|
|
|
public void Dispose()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|