首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过linq将MM/dd/YYYY :MM:ss转换为YYYY日期时间格式?

如何通过linq将MM/dd/YYYY :MM:ss转换为YYYY日期时间格式?
EN

Stack Overflow用户
提问于 2017-01-15 12:48:26
回答 2查看 1.7K关注 0票数 0

我有一个数据库中的数据,其中包括一些列。其中一个是ExpiryDate。它有SAP日期时间格式: MM/dd/YYYY nn:mm:SAP

我想把它从MM/dd/YYYY :MM:ss AM转换成YYYY。有可能吗?

代码语言:javascript
复制
   deliveriesItemsbypaging.Convert(q => q.ExpiryDate.ToString("yyyy-MM-dd")).Tolist() <DeliveryItem>;

用linq可以吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-15 13:58:02

我有一个数据库中的数据,其中包括一些列。其中一个是ExpiryDate。它有SAP日期时间格式: MM/dd/YYYY nn:mm:SAP

根据我从问题中的理解,您正在使用SAP进行数据存储,因此您必须使用可用于C#的提供程序来连接和获取数据。现在需要回答的重要一点是:

  1. 在C#中,您有存储DateTime的DateTime typeSAP DateTime type,它具有将其转换为C# DateTime的内在能力吗?我的假设是,它是C# DateTime,您希望它以- YYYY-MM-DD格式表示。

现在查看从Microsoft 这里获得的DateTime源代码。

很明显,没有构造函数可以在任何地方使用DateTime格式来填充内部属性,知道年份、月份和日期以及其他相关值,因此没有格式要求,主要是在表示期间,我们在DateTime对象上调用ToString method,在该对象中,可以使相同的对象表示适当的格式,检查下面的链接以了解可用的自定义格式。

然而,当我们将String转换为DateTime时,在Parse方法中有一个IFormatProvider对象选项,它可以在System.Globalization命名空间中接受DateTimeFormatInfo对象,它可以用于应用自定义/本地格式,检查源代码这里,它可以帮助实现更复杂的需求。

格式化是为了表示的目的,这可以在Ui中显示值的同时,Linq与它无关。可以直接在代码中使用或不使用Linq来转换DateTime值,使用类似于(测试代码)的内容。

代码语言:javascript
复制
DateTime d = DateTime.Now;  
var dateValue = d.ToString("yyyy-MM-dd")

请注意年份和日期的小写大写和月份的大写,这是正确答案的格式要求。

票数 2
EN

Stack Overflow用户

发布于 2017-01-16 05:48:11

如果ExpiryDate是DateTime字段,则可以尝试

List newDateFormat= deliveriesItemsbypaging.Select(q => q.ExpiryDate.ToString(“yyyy dd”)).Tolist()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41661262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档