比如说我声明一个dt1;Datetime dt1 = DateTime.Now; dt2取dt1向前推两个小时;DateTime dt2= dt1.AddHours(-2);
假设显示是月初,dt1 = 2012-10-01 00:12:00;如果按上面的方法,dt2 = 2012-09-30 22:12:00;有什么方法可以在跨月的时候让dt2= 2012-10-01 00:00:00,也就是说月不往前减。
假设显示是月初,dt1 = 2012-10-01 00:12:00;如果按上面的方法,dt2 = 2012-09-30 22:12:00;有什么方法可以在跨月的时候让dt2= 2012-10-01 00:00:00,也就是说月不往前减。
解决方案 »
- ConfigurationSettings.AppSettings 过期
- 客户端调用服务端方法
- 數據查詢時總是超時
- 如何准确获取字符宽
- winform中datagridview的问题,求高手解答!!!!
- string sPath = OpenFileDialog.FileName,如何取得文件名(不包括路径)和文件的路径(不包括文件名)?
- 请问如何获得字段的原始长度,即在MSSQL里定义的长度.
- 全球时区转换问题
- 如果使用盗版开发环境开发出了软件并在自己网站上标价试销售,但一套也没有卖出,会按侵犯著作权罚款吗?
- c#中如何读取Access数据库中的表名
- 导出EXCEL 报异常
- C#线程小问题速问
DateTime.Now.Subtract(
new DateTime(DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.Ticks)
).TotalHours
DateTime dt2 = dt1.AddHours(-2);
if (dt2.Year < dt1.Year || dt2.Month < dt1.Month)
{
dt2 = new DateTime(dt1.Year, dt1.Month, 1);
}
if (dt2.Month < dt1.Month)
{
dt2 =new DateTime(dt1.Year, dt1.Month,1, 0, 0, 0);
}
if (dt2.Month != dt1.Month) //请别忽略了12月-1月的问题
{
dt2 =new DateTime(dt1.Year, dt1.Month,1, 0, 0, 0);
}