gpt4 book ai didi

c# - Angularjs - 在表格上保存默认日期?

转载 作者:太空宇宙 更新时间:2023-11-04 13:15:14 30 4
gpt4 key购买 nike

html

  <input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate">

app.js

  $scope.ModifiedDate = $filter("date")(Date.now(), 'dd-MM-yyyy');

模型

   public System.DateTime ModifiedDate { get; set; }

控制者

     public IHttpActionResult PostPerson1(UserVM vm)
{
var pers = new Person1
{

Title = vm.Title,
FirstName = vm.FirstName,
LastName = vm.LastName,
UserName = vm.UserName,
EmailPromotion = vm.EmailPromotion,

SMSPromotion = vm.SMSPromotion,
Telephone = vm.Telephone,
Extension = vm.Extension,
Mobile = vm.Mobile,
Email = vm.Email,
Email2 = vm.Email2,
ModifiedDate = (DateTime) vm.ModifiedDate,
UserAuthRoleId = vm.UserAuthRoleId
};

var word = new Password();
using (var context = new VybeEstoreEntities1())
{

context.People1.Add(pers);

// word.PersonID = pers.PersonID;
word.ModifiedDate = pers.ModifiedDate;
word.Password1 = vm.Password1;
word.rowguid = vm.rowguid;
context.Passwords.Add(word);

context.SaveChanges();

当我想保存默认日期时,我发现我的 C# 代码有错误,请帮忙。

错误:

{"The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value.\r\nThe statement has been terminated."}

最佳答案

您应该检查您的请求(使用 fiddler 或您最喜欢的浏览器中的网络选项卡来查看发布的数据)。也就是说,在您的 HTML 中,您的输入元素似乎缺少 name 属性。您应该添加:

<input type="text" class="form-control" ng-model="ModifiedDate"
id="ModifiedDate" name="ModifiedDate">

您的操作方法将 Person1 作为参数。 MVC 需要一个名为 ModifiedDate 的属性来解析请求中发送的 ModifiedDate。发送的 ModifiedDate 格式(由您!)格式为 dd-MM-yyyy。根据您的 asp.net 应用程序中的语言环境/文化信息,此格式可能会被错误地解析为 MM-dd-yyyy。您可以通过将日期设置为即使交换日期和月份也可以解析的日期来进行测试。您可以尝试 10-10-2015 看看是否可行。如果是这种情况,您可以尝试将 CurrentCultureInfo 设置为您希望接受 dd-MM-yyyy 的任何文化信息。可能是欧洲文化信息。

Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK"); // Danish

有更优雅的方式来设置当前文化,但看起来您现在正在调试......

关于c# - Angularjs - 在表格上保存默认日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28150247/

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