Unix时间戳添加到当天的两天

时间:2015-10-29 09:11:10

标签: c# asp.net datetime unix

平,

我想在一天或两天内以unix格式添加一天。 我使用DateTime.Now转换为Unix。想法是如果订单在16:00之前完成,订单将在下一个工作日(datetime.now)+1发货。如果订单在16:00之后完成,订单将在(datetime.now)+2发货 这只是在工作日。如果周末下周工作日将在周一。

DateTime normalSF;
            MyDateTime normal = new MyDateTime();
            MyDateTime normal1 = new MyDateTime();
            date_ship_form = normal.ConvertToUnix(DateTime.Now);
            normalSF = normal1.ConvertToDate(Convert.ToInt64(date_ship_form));                
            lblDateSF.Text = ((normalSF.Day < 10) ? "0" : "") + normalSF.Day.ToString() + "/" + ((normalSF.Month < 10) ? "0" : "") + normalSF.Month.ToString() + "/" + normalSF.Year.ToString(); 

这就是我在代码中使用DateTime Unix的方法。

1 个答案:

答案 0 :(得分:-1)

你可以试试这个

var currdate = DateTime.Now;
long myStartDate = currdate.ToTimeStamp();
var resdate = myStartDate.AddDays(2);
long finaldate = resdate.ToTimeStamp();

您可以尝试将Unix时间戳转换为DateTime,如下所示:

public static DateTime myDate(double unixTime)
{
    System.DateTime dt = new DateTime(1970,1,1,0,0,0,0,System.DateTimeKind.Utc);
    return dt.AddSeconds(unixTime).ToLocalTime();
}