我想从此字符串中提取当天的名称:
Holder.CurrentDate = DateTime.Now.AddDays(countNext).ToLongDateString();
Holder.CurrentDay = ?
其中Holder.CurrentDay
是string
。我尝试了:
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();