C#Linq日期时间转换为字符串“ dd / mm / yyyy”

时间:2019-07-02 12:08:16

标签: c# entity-framework linq sql-function

我想在实体框架linq查询中将日期时间转换为格式为saveCurrentViewModel: saveCurrent(store) 的字符串。

我尝试使用SqlFunctions。这没有给我正确的格式"dd/mm/yyyy"

我不想编写查询,然后执行.toList()方法,然后使用("d/m/yyy")方法将日期时间转换为字符串。

还有其他方法可以尝试,还是我缺少SqlFunctions?

.ToString("dd/mm/yyyy")

编辑:

使用Stopwacht函数System.Diagnostics.Stopwatch.StartNew()执行以下查询所需的时间比以前的查询多10倍

db.table.Select(i => new Data() {
     stringDate = SqlFunctions.DateName("dd", i.databaseData) + "/" +
               SqlFunctions.DatePart("m", i.databaseData) + "/" +
               SqlFunctions.DatePart("year", i.databaseData),
}).ToList()

1 个答案:

答案 0 :(得分:0)

假设您的意思是希望最终结果为With sheet '// Same code... With .Range("A1:B2") .Value = arr '.Copy() '//No need to copy! End With Dim xml_string = CStr(.Range("A1:B2").Value(Excel.XlRangeValueDataType.xlRangeValueXMLSpreadsheet)) '// Again, exclude last character Dim xml = XElement.Parse(xml_string.Substring(0, xml_string.Length - 1)) '// Get any element you need Dim styles = xml.<ss:Styles>(0) Dim table = xml.<ss:Worksheet>.<ss:Table>(0) Dim rows = table.<ss:Row> '// Do something with this data End With ,那么您可以手动构建它。

在VisualBasic的get函数中使用技巧很容易:

dd/mm/yyyy

要坚持使用C#,您必须重复以下表达式:

Right