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

我想把它从MM/dd/YYYY :MM:ss AM转换成YYYY。有可能吗?
deliveriesItemsbypaging.Convert(q => q.ExpiryDate.ToString("yyyy-MM-dd")).Tolist() <DeliveryItem>;用linq可以吗?
发布于 2017-01-15 13:58:02
我有一个数据库中的数据,其中包括一些列。其中一个是ExpiryDate。它有SAP日期时间格式: MM/dd/YYYY nn:mm:SAP
根据我从问题中的理解,您正在使用SAP进行数据存储,因此您必须使用可用于C#的提供程序来连接和获取数据。现在需要回答的重要一点是:
DateTime type或SAP 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值,使用类似于(测试代码)的内容。
DateTime d = DateTime.Now;
var dateValue = d.ToString("yyyy-MM-dd")请注意年份和日期的小写大写和月份的大写,这是正确答案的格式要求。
发布于 2017-01-16 05:48:11
如果ExpiryDate是DateTime字段,则可以尝试
List newDateFormat= deliveriesItemsbypaging.Select(q => q.ExpiryDate.ToString(“yyyy dd”)).Tolist()
https://stackoverflow.com/questions/41661262
复制相似问题