用c#语言如何给一个string类变量付一个最近的上个周一的变量?现在的时间用string Now=Datatime.now();获得吧??
解决方案 »
- camelCase与PascalCase命名规则的用法?
- 谁有详细的人事管理系统的需求文档
- 问问, java 中的super是不是就相当于C#中的base
- 通过基类的静态构造函数实例化窗口,点击窗口右上角Close,并不调用基窗口的FormClosing?
- Vs.net 无法创建Web项目。IIS 6.0 503 Service Unavailable
- Select TOP n * From table 里这个n想用参数来传达,那存储过程该怎么写?
- C#中将一个字符串传递给matlab
- 怎样把字符串"2003.02.30"转换为DateTime
- 复制与粘贴!
- 请问怎么访问dbf数据库
- 求教:读txt文件会乱码?
- 如何可以实现将桌面上的文件备份到d:\aa文件夹中?最好是在关机前自动备份?
用c#语言如何给一个string类变量付一个最近的上个周一日期?
最近的上个周一日期
最近的上个周一日期
最近的上个周一日期
最近的上个周一日期
{
static void Main()
{
System.DateTime today = System.DateTime.Today;
System.DateTime lastMonday = today.AddDays(-7 - ((int)today.DayOfWeek + 6) % 7);
System.Console.WriteLine("上周一是:{0:yyyy.MM.dd ddd}", lastMonday);
}
}
/*程序输出:
上周一是:2008.07.21 一
*/
{
int i = someDate.DayOfWeek - DayOfWeek.Monday;
if (i == -1)
{i = 6;}
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return someDate.Subtract(ts);
}这是计算本周一的日期
你再用adddays(-7)就可以了
{
static void Main()
{
System.DateTime today = System.DateTime.Today;
System.DateTime lastMonday = today.AddDays(-7 - ((int)today.DayOfWeek + 6) % 7);
string strLastMonday = lastMonday.ToString("yyyy-MM-dd"); // 这就是你所要的。
System.Console.WriteLine("上星期一是:" + strLastMonday);
}
}
/*程序输出:
上星期一是:2008-07-21
*/