C# Angularjs-将defaulf日期保存在桌子上?
htmlC# Angularjs-将defaulf日期保存在桌子上?,c#,html,angularjs,C#,Html,Angularjs,html <input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate"> public System.DateTime ModifiedDate { get; set; } 型号 <input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate"> p
<input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate">
public System.DateTime ModifiedDate { get; set; }
型号
<input type="text" class="form-control" ng-model="ModifiedDate" id="ModifiedDate">
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#代码中发现一个错误。请提供帮助
错误:
{“将datetime2数据类型转换为datetime数据类型导致值超出范围。\r\n语句已终止。”}
您应该检查您的请求(使用fiddler或仅使用您喜爱的浏览器中的“网络”选项卡查看发布了哪些数据)。也就是说,在HTML中,您的输入元素缺少
name
属性。你应该补充一点:
<input type="text" class="form-control" ng-model="ModifiedDate"
id="ModifiedDate" name="ModifiedDate">
设置当前区域性有更优雅的方法,但似乎您现在正在调试…如果在保存之前进行调试,则
ModifiedDate
的值是多少?我猜是DateTime.MinValue
?@mattytommo在保存之前调试是什么意思?在Visual Studio中调试,在db.SaveChanges
行之前放置一个断点,并检查监视窗口,查看person1.ModifiedDate
isi的值以及它的01-jan-01ModifiedDate={01-jan-01 12:00 AM}即使我添加了名称,它也不会保存到我的数据库中。这是我在错误中得到的:{“将datetime2数据类型转换为datetime数据类型导致值超出范围。\r\n语句已终止。”}您能用“网络”选项卡检查您的请求吗?我建议使用chrome或firefox。在您的请求中,是否看到修改后的日期?在控制器中添加断点并检查person1-该对象上是否设置了ModifiedDate?可能mvc的modelbinder无法解析您的ModifiedDate-您的格式可能错误。这是我从person1 ModifiedDate={01-Jan-01 12:00:00 AM}获得的结果。当我插入断点时,是的,我确实看到ma文本框上的当前日期。我的问题在保存时开始