gpt4 book ai didi

c# - 从 LINQ 实体中的日期时间获取可排序字符串的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 12:35:34 24 4
gpt4 key购买 nike

// EmployeeService:
[WebMethod]
public List<Employee> GetEmployees()
{
return
(
from p in db.Persons
where p.Type == 'E'
select new Employee
{
Name = p.FullName,
//HireDate = p.CreationDate.ToString(),
// works, but not in the format I need

//HireDate = p.CreationDate.ToString("s"),
// throws a NotSupportedException

//HireDate = Wrapper(p.CreationDate),
// works, but makes me worry about performance
// and feel dead inside
}
).ToList<Employee>();
}

private String Wrapper(DateTime date)
{
return date.ToString("s");
}

// Elsewhere:
public class Employee
{
public String Name;
public String HireDate;
}

我使用的 JavaScript 框架需要 ISO 8601 样式格式的日期,这正是在 DateTime 对象上调用 .ToString("s") 的结果返回。

在 LINQ to SQL 中是否有更清洁/更有效的方法来执行此操作?

最佳答案

我相信 Wrapper 技巧是您在这种情况下所能达到的最佳效果。对不起。

更新: 似乎这里又被问到了:Linq to Sql - DateTime Format - YYYY-MMM (2009-Mar) .那里的答案也几乎是“抱歉”;考虑到谁参与了那个问题,我现在真的确定你不能做得更好。

关于c# - 从 LINQ 实体中的日期时间获取可排序字符串的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330380/

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