gpt4 book ai didi

c# - 在服务器端代码 C# 中获取本地日期时间而不是服务器日期时间

转载 作者:行者123 更新时间:2023-11-30 23:17:38 26 4
gpt4 key购买 nike

我正在使用 ASP MVC 4.5。我想输入付款详情。我使用 C# 来获取用户输入付款时的当前时间。但是在服务器上托管之后,我发现了一个热错误。它得到另一个日期时间(可能是我服务器的时间)而不是我用户的本地时间!我想使用 C# 获取用户的当前时间。我应该使用 C# 还是 javascript?我认为使用 javascript 很容易获得用户的时间。但我想为此使用 C#。你能帮助我吗?我的网络 API:

 // POST api/PaymentApi
public HttpResponseMessage PostPayment(Payment payment)
{
if (ModelState.IsValid)
{
var mem= db.Members.Where(m => m.MemberID.Equals(payment.MemberID)).FirstOrDefault();

if (mem ==null)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}


payment.Date = DateTime.Now;
db.Payments.Add(payment);
db.SaveChanges();

HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, payment);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = payment.PaymentID }));
return response;
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
}

我也使用了 payment.Date = DateTime.Now.ToLocalTime(); 但没有用!

这里的许多人回答使用 javascript 日期。这就是我使用它的原因。但是 javascript 发送了一个日期时间,而我的 WebApi 使它略有不同。
Javascript:日期:2016 年 12 月 27 日星期二 11:04:12 GMT+0600(本地标准时间)C#:日期:{27/12/2016 05:04:12} enter image description here

最佳答案

如果客户端不自己发送,则不可能在服务器端获取客户端 DateTime

关于c# - 在服务器端代码 C# 中获取本地日期时间而不是服务器日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41335008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com