我现在要写一个函数,就是根据当前日期和时间算出上个月的26号晚8点的日期
比如今天是 2009-4-21 16:16:16
那么便得出 2009-3-26 22:00:00而如果当前是 2009-4-27 16:16:16
那么便得出 2009-4-26 22:00:00如果当前是 2009-4-26 19:16:16
那么便得出 2009-3-26 22:00:00这样的函数 具体 如何写?
比如今天是 2009-4-21 16:16:16
那么便得出 2009-3-26 22:00:00而如果当前是 2009-4-27 16:16:16
那么便得出 2009-4-26 22:00:00如果当前是 2009-4-26 19:16:16
那么便得出 2009-3-26 22:00:00这样的函数 具体 如何写?
.AddHours(22).AddMinutes(-1 * DateTime.Now.Minute).AddSeconds(-1 * DateTime.Now.Second);
using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication14
{
class Program
{
static void Main(string[] args)
{
DateTime DT = DateTime.Parse("2009-4-21 16:16:16");
Print(DT);
DT = DateTime.Parse("2009-4-27 22:16:16");
Print(DT);
DT = DateTime.Parse("2009-4-26 22:16:16");
Print(DT);
Console.Read();
} static void Print(DateTime DT)
{
if (DT.Day < 26)
Console.WriteLine(DT.AddMonths(-1).ToString("yyyy-MM-26 20:00:00"));
else
Console.WriteLine(DT.ToString("yyyy-MM-26 20:00:00"));
}
}
}
Console.WriteLine(DT.AddMonths(DT.Day / 26 - 1).ToString("yyyy-MM-26 20:00:00"));
string s;
if (DateTime.Now.Day >= 26 && DateTime.Now.Hour >= 20)
s = DateTime.Now.ToString("yyyy-MM-26 20:00:00");
else
s = DateTime.Now.AddMonths(-1).ToString("yyyy-MM-26 20:00:00");