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/

相关文章:

linq-to-sql - 通过在 Task.Run() 中包装 linq 查询,在多线程中进行 linq to sql

c# - 转换通用列表的代码清晰度?

c# - 此存储库模式对于 LINQ-to-SQL 有效吗?

c# - Silverlight 的拖放控件

c# - 将对象从 Controller 传递到另一个 Controller

.net - 使用 jQuery 的 ASP.NET Webforms?

asp.net-mvc - 如何更改 Kendo MVC Treeview 的父字体

C# - 如何为 IComparable<T> 类实现多个比较器?

c# - SQL 表到 C#

c# - Linq查询问题(ado.net请求太多)