62,272
社区成员
发帖
与我相关
我的任务
分享DateTime dt = DateTime.Now;
DateTime dt2 = new DateTime(dt.Year, dt.Month, dt.Day, 7, 30, 0);
if(dt >= dt2)
return dt2;
else
return dt2.AddDays(-1);
public string GetTime()
{
string Result = "";
DateTime Time_now = DateTime.Now;
if (Time_now.Hour < 7 || (Time_now.Hour == 7 && Time_now.Minute < 30))
{
Result = Time_now.AddDays(-1).ToString("yyyy-MM-dd") + " 07:30";
}
else
{
Result = Time_now.ToString("yyyy-MM-dd") + " 07:30";
}
return Result;
}
Func<DateTime, DateTime> func = dt =>
{
var tmpDate = new DateTime(dt.Year, dt.Month, dt.Day, 7, 30, 0);
if (tmpDate > dt)
{
tmpDate = tmpDate.AddDays(-1);
}
return tmpDate;
};
var dts = new DateTime[] {
new DateTime(2016,9,1,07,29,59),
new DateTime(2016,9,1,07,30,0),
new DateTime(2016,9,1,07,30,1),
};
foreach (var dt in dts)
{
Console.WriteLine("{0:yyyy-MM-dd HH:mm:ss} {1:yyyy-MM-dd HH:mm:ss}", dt, func(dt));
}
DateTime dt = Convert.ToDateTime(DateTime.Now.AddHours(-7.5).ToString("yyyy-MM-dd") + " 07:30");