如何在 C# 中获取下周一或下周五的日期。假设今天是星期三,我想知道星期五的日期。这就是我所做的
DateTime time = DateTime.Now.Date;
DateTime NextFriday;
if (time.DayOfWeek == DayOfWeek.Wednesday)
{
NextFriday = DateTime.Now.AddDays(2);
}
Run Code Online (Sandbox Code Playgroud)
通过这种方法,我必须为每天启动 7 个变量,并为每天启动 7 个条件,以找到下一个特定日期。
有没有更好、更干净的代码,我可以通过它来获取下一天的日期。
我想在 _LoginPartial 中的导航栏中显示用户的名称而不是用户名,目前我正在使用User.Identity.GetUserName()用户名,但现在我想显示当前用户的名称。
_LoginPartial 由 Startup.Auth.cs 调用,因此我无法在后端运行查询并获取用户名,因此我只能使用可由 razor 在视图中运行的内置函数。
我已经尝试了所有这些,但它们都给了我用户名而不是用户名。
<small>@System.Threading.Thread.CurrentPrincipal.Identity.Name</small>
<small>@User.Identity.Name</small>
<small>@threadPrincipal.Identity.Name</small>
<small>@System.Web.HttpContext.Current.User.Identity.Name</small>
Run Code Online (Sandbox Code Playgroud)
如何获取名称而不是用户名
这是用户表
ID
Email
EmailConfirm
Password
Security
PhoneNumber
PhoneNumberConfirm
TwoFactorEnable
LockoutEndDateUtc
LockoutEnable
AccessFailedCount
UserName
Name
Status
Image
Run Code Online (Sandbox Code Playgroud) string date = "23/12/2017";
DateTime dt = DateTime.ParseExact(
date,
"dd/MM/yyyy hh:mm:ss tt",
CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但dt它给了我12/23/2017 12:00:00 AM
什么办法我必须用这个字符串转换为dd/mm/yyyy与当前的时间,因为如果我在运行此代码03:20 PM,我想"23/12/2017 03:20:00 PM"在我的dt对象
我有一个 ASP.NET MVC 操作,它接受一个日期作为字符串并将其保存到一个数据库表中,在一个类型为 DATE 的字段中。
我正在保存我的 dt 对象。我想将我的日期保存为 DD/MM/YYYY,因此我不需要更改其顺序。现在 dt 对象采用 MM/DD/YYYY 格式。所以当我浏览我的表格数据时,它会以 MM/DD/YYYY 顺序显示数据(日期)。我想将我的 dt 对象订购为 DD/MM/YYYY 以便它在表格中保存为 DD/MM/YYYY 所以每当我从我的表格中获得价值时,我都不必更改订单
/// asp.net Entities link to create connection with DataBase
private DatabaseEntities db = new DatabaseEntities();
//// Method to Save date in database
public ActionResult SaveDate(string date){
var …Run Code Online (Sandbox Code Playgroud)