C# 仅获取当前周的日期给定日期名称字符串
我需要得到日期只给我有字符串的日期名称,到目前为止,我已经尝试了这个C# 仅获取当前周的日期给定日期名称字符串,c#,.net,datetime,C#,.net,Datetime,我需要得到日期只给我有字符串的日期名称,到目前为止,我已经尝试了这个 var now = DateTime.Now.Date; var currentDay = now.DayOfWeek; int days = (int)currentDay+1; dt1 = now.AddDays(-days); dt1 = dt1.AddHours(hour); 例如“星期二”。今天是星期二 但是没有运气基于 更多信息将非常有用。例如,您对2019年1月1日的预期结果是什么。您能给出一个示例输
var now = DateTime.Now.Date;
var currentDay = now.DayOfWeek;
int days = (int)currentDay+1;
dt1 = now.AddDays(-days);
dt1 = dt1.AddHours(hour);
例如“星期二”。今天是星期二
但是没有运气基于
DayOfWeek
。一旦你有了这个值,你就可以计算今天和目标工作日之间的天数差,例如now.AddDays(thattay-now.DayOfWeek)
。当然,假设周从星期天开始,并以特定方式计算。您如何定义当前周?不同的人不同意哪一天过渡标志着两周之间的界限(例如,周六->周日或周日->周一是我看到的两个惯例)
DateTime getDate(string dayOfWeekString)
{
var dayOfWeek = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), dayOfWeekString);
var now = DateTime.Now.Date;
var diff = (7 + (now.DayOfWeek - dayOfWeek)) % 7;
return now.AddDays(-1 * diff).Date;
}
Console.WriteLine(getDate("Tuesday"));
Console.ReadLine();