C# 从x日期时间范围中获取确切的日期时间

C# 从x日期时间范围中获取确切的日期时间,c#,C#,检查下面的代码。在名为“LastUpdatedAt”的变量中,我得到的是标准日期时间。现在我的目标是从这个可变日期返回1个月的日期时间。我已经尝试使用DateTime.Now.AddMonths方法,但问题是我无法在此方法中输入自定义变量date。请告诉我如何从可变日期返回1个月的日期?附加屏幕截图以便更好地理解 首先,您可能需要创建DateTime类型。然后你可以使用AddMonths方法。请尝试下面的代码,这可能适合您 var SearchedUsers = ctx.SearchedUse

检查下面的代码。在名为“LastUpdatedAt”的变量中,我得到的是标准日期时间。现在我的目标是从这个可变日期返回1个月的日期时间。我已经尝试使用DateTime.Now.AddMonths方法,但问题是我无法在此方法中输入自定义变量date。请告诉我如何从可变日期返回1个月的日期?附加屏幕截图以便更好地理解


首先,您可能需要创建DateTime类型。然后你可以使用AddMonths方法。请尝试下面的代码,这可能适合您

var SearchedUsers =  ctx.SearchedUsers.Where(x => x.SearchedUserID == item.SearchedUserID).FirstOrDefault();
DateTime t = SearchedUsers.LastUpdatedAt.Value;
var outPut = t.AddMonths(-1);

是否希望将变量降低一个月?如果是这样,只需执行LastUpdatedAt.AddMonths-1。请记住,AddMonths返回一个日期时间,因此您必须将返回值赋给一个变量一个新的变量或重写LastUpdatedAtI尝试过,但问题是我的变量LastUpdateAt不包含此方法的AddMonths-1。那么LastUpdateAt不是日期时间。你需要在你的问题中提供一个,包括LastUpdatedAt的类型提示:不要使用var,除非它已经清楚了类型是什么,在你的情况下它是不清楚的。
var SearchedUsers =  ctx.SearchedUsers.Where(x => x.SearchedUserID == item.SearchedUserID).FirstOrDefault();
DateTime t = SearchedUsers.LastUpdatedAt.Value;
var outPut = t.AddMonths(-1);
var LastUpdatedAt =  ctx.SearchedUsers.Where(x => x.SearchedUserID == item.SearchedUserID).FirstOrDefault().LastUpdatedAt;


DateTime myDate = DateTime.ParseExact(LastUpdatedAt, "dd-MMM-yy HH:mm:ss tt",System.Globalization.CultureInfo.InvariantCulture);

myDate .AddMonths(-1);