Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅获取当前周的日期给定日期名称字符串_C#_.net_Datetime - Fatal编程技术网

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);
例如“星期二”。今天是星期二

但是没有运气

基于


更多信息将非常有用。例如,您对2019年1月1日的预期结果是什么。您能给出一个示例输入和预期输出吗?@Noname更新question@Alex困难的部分是将本地化的日期名称解析为
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();