如何从此DateTime变量中提取日期?

时间:2017-06-26 08:00:25

标签: c# .net datetime

我想从这个字符串中提取当天的名字:

Holder.CurrentDate = DateTime.Now.AddDays(countNext).ToLongDateString();
Holder.CurrentDay = ?

Holder.CurrentDaystring的位置。我试过了:

Holder.CurrentDay = Holder.CurrentDate.DayOfWeek.ToString();

DayOfWeek在此上下文中不作为函数存在。你们有什么想法我能做到这一点吗?

4 个答案:

答案 0 :(得分:0)

如果最终需要的是字符串,最好将ToString与格式模式一起使用。然后你可以控制语言等。

使用" dddd"模式来获取星期几的名称。

var dayOfWeek = DateTime.Now.ToString("dddd");

如果您希望使用特定语言,请传递第二个CultureInfo参数。

答案 1 :(得分:0)

我找到了办法,对不起......

Holder.CurrentDay = DateTime.Now.AddDays(countNext).DayOfWeek.ToString();

答案 2 :(得分:0)

您无法在DayOfWeek上调用string。即您必须将其转换回来或使用与之前声明中相同的DateTime

Holder.CurrentDay = DateTime.Now.AddDays(countNext).DayOfWeek.ToString();

答案 3 :(得分:0)

你可以这样做:

var CurrentDate = DateTime.Now.AddDays( 4 ).ToLongDateString();
var CurrentDay = Convert.ToDateTime(CurrentDate).DayOfWeek.ToString();

但最好将DateTime本身存储在变量中而不是将其转换回来:

var theDateWeNeed = DateTime.Now.AddDays( 4 );
//Now we can do this:
Holder.CurrentDate = theDateWeNeed.ToLongDateString();
Holder.CurrentDay = theDateWeNeed.DayOfWeek.ToString();