如何从此DateTime变量中提取一天



我想从此字符串中提取当天的名称:

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

其中Holder.CurrentDaystring。我尝试了:

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

,但在这种情况下,DayOfWeek不存在作为函数。你们有什么想法,我该如何完成?

您可以做到这一点:

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();

如果您最终想要的是字符串,则最好使用具有格式模式的ToString。然后,您可以控制语言等等。

使用" DDDD"模式获取一周的名称。

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

如果您想要特定语言,请通过第二个CultureInfo参数。

我找到了一种方法,对不起...

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

您无法在string上调用DayOfWeek。即,您必须将其转换回或使用与以前语句中相同的DateTime

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

最新更新