.net NET中的时间戳

.net NET中的时间戳,.net,timestamp,.net,Timestamp,我必须处理.NET项目中的日期和时间,我需要做的一件事是获取当前日期并在其上添加两周,如果用户输入的日期在这两周之后,则抛出一个错误。或者,如果输入的日期早于当前日期,则抛出另一个错误 现在,我知道怎么做了,但不是用.NET处理日期的方式。我过去只使用时间戳(可能是因为我过去所做的一切都是在Unix上进行的),而.NET似乎没有处理日期或时间的时间戳方法 有人能告诉我怎么做吗 谢谢。在.NET中有DateTime类,但我真的不知道您所说的“.NET没有处理日期的时间戳方法。”您是指生成或使用Un

我必须处理.NET项目中的日期和时间,我需要做的一件事是获取当前日期并在其上添加两周,如果用户输入的日期在这两周之后,则抛出一个错误。或者,如果输入的日期早于当前日期,则抛出另一个错误

现在,我知道怎么做了,但不是用.NET处理日期的方式。我过去只使用时间戳(可能是因为我过去所做的一切都是在Unix上进行的),而.NET似乎没有处理日期或时间的时间戳方法

有人能告诉我怎么做吗


谢谢。

在.NET中有
DateTime
类,但我真的不知道您所说的“.NET没有处理日期的时间戳方法。”您是指生成或使用Unix时间戳的方法吗

要将Unix时间戳转换为日期时间,可以执行以下操作:

DateTime epoch = new DateTime(1970, 1, 1);
epoch = epoch.AddSeconds(timestamp);
要添加两周,您可以使用
AddDays
方法。

var userInputDate=DateTime.Parse(someInput);
var userInputDate = DateTime.Parse(someInput);

if(userInputDate > DateTime.Now.AddDays(14)) throw new ApplicationException("Dont like dates after 2 weeks of today");
if(userInputDate < DateTime.Now) throw new ApplicationException("Date shouldnt be before now, for some reason");
如果(userInputDate>DateTime.Now.AddDays(14))抛出新的ApplicationException(“不喜欢今天两周后的日期”); 如果(userInputDate
//任何类都可以检索用户刚刚输入的日期
DateTime userDateTime=Whatever.GetUserDateTime();
如果(userDateTime>DateTime.Now.AddDays(14))
抛出新异常(“日期不能在两周后”);
else if(userDateTime
日期时间值=…您的代码。。。
DateTime today=DateTime.today,max=today.AddDays(14);
如果(值<今天|值>最大值){
抛出新ArgumentOutOfRangeException(“值”);
}
一个关键点是:在相关检查中,现在只能访问
/
一次,否则你会在午夜钟声敲响时得到一些非常奇怪的结果。一个极端的边缘情况,也许…

为什么不使用

if (objUserDate.Date > DateTime.Today.AddDays(14))
{
     //Error 1
}
else if (objUserDate.Date < DateTime.Today)
{
    //Error 2
}
if(objUserDate.Date>DateTime.Today.AddDays(14))
{
//错误1
}
else if(objUserDate.Date
我可能会有这样的想法:

DateTime twoWeeksFromNow = DateTime.Now.AddDays(14);

if(enteredDateTime > twoWeeksFromNow)
{
    throw "ERROR!!!";
}

你的意思是相当于.NET中的sql时间戳吗?你的问题有点含糊不清。您想知道如何使用
DateTime
类,还是如何使用Unix时间戳?或者完全不同的东西?问题很清楚,如何验证用户输入是否在14天的窗口内。使用DateTime.Today+1。如果一天中的时间不相关,则不应将其包括在计算中。
if (objUserDate.Date > DateTime.Today.AddDays(14))
{
     //Error 1
}
else if (objUserDate.Date < DateTime.Today)
{
    //Error 2
}
DateTime twoWeeksFromNow = DateTime.Now.AddDays(14);

if(enteredDateTime > twoWeeksFromNow)
{
    throw "ERROR!!!";
}