我想从这个字符串中提取当天的名字:
Holder.CurrentDate = DateTime.Now.AddDays(countNext).ToLongDateString();
Holder.CurrentDay = ?
Holder.CurrentDay
是string
的位置。我试过了:
Holder.CurrentDay = Holder.CurrentDate.DayOfWeek.ToString();
但DayOfWeek
在此上下文中不作为函数存在。你们有什么想法我能做到这一点吗?
答案 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();