是否有一种类型在C#中保存开始和结束日期时间?

是否有一种类型在C#中保存开始和结束日期时间?,c#,datetime,variables,types,range,C#,Datetime,Variables,Types,Range,我有一个方法,当前采用DateTime startDate和DateTime endDate。如果有一个数据类型由两个DateTime组成,那么我的方法只需要取一个值而不是两个值,那就太好了 我专门寻找一种类型,但如果不可能,我想我必须创建自己的DatePeriod类 解决方案 在研究了一段时间之后,我终于意识到我的问题没有完美的答案。 所以现在我创建了自己的类来保存这两个值,一个元组也可以很好地工作 下面是代码(与中几乎完全相同,但我使用的是结构): 其中一种方法是创建一个包含必要数据的类:

我有一个方法,当前采用
DateTime startDate
DateTime endDate
。如果有一个数据类型由两个
DateTime
组成,那么我的方法只需要取一个值而不是两个值,那就太好了

我专门寻找一种类型,但如果不可能,我想我必须创建自己的
DatePeriod

解决方案 在研究了一段时间之后,我终于意识到我的问题没有完美的答案。 所以现在我创建了自己的类来保存这两个值,一个元组也可以很好地工作

下面是代码(与中几乎完全相同,但我使用的是结构):


其中一种方法是创建一个包含必要数据的类:

public class FooClass
{
    public DateTime StartDate { get; private set; }
    public DateTime EndDate { get; private set; }

    public FooClass(DateTime startDate, DateTime endDate)
    {
        StartDate = startDate;
        EndDate = endDate;
    }
}
并将其用作论点:

public void YourMethod(Fooclass foo)
{
}

公共无效元组(元组测试)
{}

方法之一是创建一个包含必要数据的类:

public class FooClass
{
    public DateTime StartDate { get; private set; }
    public DateTime EndDate { get; private set; }

    public FooClass(DateTime startDate, DateTime endDate)
    {
        StartDate = startDate;
        EndDate = endDate;
    }
}
并将其用作论点:

public void YourMethod(Fooclass foo)
{
}

公共无效元组(元组测试)
{}

您可以使用自定义模型:

public class CustomDateRange
{
    public DateTime Start {get;set;}
    public DateTime End {get;set;}
}
您可以使用元组类:

var range = new Tuple <DateTime, DateTime>(start, end)

也许还有更多的选择,但这些是我想到的。

您可以使用自定义模型:

public class CustomDateRange
{
    public DateTime Start {get;set;}
    public DateTime End {get;set;}
}
您可以使用元组类:

var range = new Tuple <DateTime, DateTime>(start, end)

也许还有更多的选择,但这些都是我想到的。

好吧,你可以自己制作
DateRange
类型。另请看@John,我会研究的,谢谢!好的,你可以自己制作
DateRange
类型。另请看@John我会调查的,谢谢!