c# - 保存区域性日期 Linq to SQL

标签 c# asp.net-mvc linq-to-sql

我有一个 View 要求选择一个日期。然后通过创建对象并使用 linq 插入将其保存到数据库中:

Event e = new Event();
e.Date = model.DateEntered;

context.Events.InsertOnSubmit(e);
context.SubmitChanges();

在这一行中,我得到了日期格式的异常。在本地情况并非如此,因为我理解它与 Web 配置文件中所需的全局化属性有关。我的问题是,有没有一种方法可以在 View 中以用户所在地区的预期格式向用户显示日期,然后另存为英国日期格式?

我在哪里声明这个全局化属性,这是否意味着美国人民将无法储蓄?

最佳答案

将其保存到数据库时将其转换回 UTC,方法是:

e.Date = TimeZoneInfo.ConvertTimeToUtc(model.DateEntered);

关于c# - 保存区域性日期 Linq to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13095370/

相关文章:

c# - 查找项目中的程序集依赖项

c# - Entity Framework : adding existing child POCO to new Parent POCO, 在数据库中创建新子项

sql-server - 使用 Linq To Sql 的插入操作中的 SQL GETDATE()

c# - 如何避免 MySql/net 连接器中的 "There is already an open DataReader associated with this Connection which must be closed first."?

c# - 第一个完成后播放第二个SoundEffect

c#实现带有子类类型参数的接口(interface)方法

asp.net-mvc - 如何在 Razor MVC 4 中使用 Ajax Control Toolkit?

.NET MVC 4 Visual Studio 2015 模板使内容宽度为 100%?

.net - 如果 Controller Action 只是重定向,它应该是什么样子?

c# - 如何使用 Linq to SQL 在数据库中添加记录?