Jib*_*ran 1 c# linq asp.net asp.net-mvc type-conversion
我在数据库中有一个datetime2列.我正在尝试从数据库中获取它,我想在视图中以字符串形式显示它.
我试过了: dt.ToString("dd/MM/yyyy");
但它给出了一个错误.
EntityFramework.SqlServer.dll中出现"System.NotSupportedException"类型的异常,但未在用户代码中处理
附加信息:LINQ to Entities无法识别方法'System.String ToString(System.String)'方法,并且此方法无法转换为存储表达式.
我String.Format("{0:y yy yyy yyyy}", dt);也尝试过,即便这样也犯了错误.
你可以查看这个网站:点击这里
DateTime dt = new DateTime(2008, 3, 9, 16, 5, 7, 123);
String.Format("{0:y yy yyy yyyy}", dt); // "8 08 008 2008" year
String.Format("{0:M MM MMM MMMM}", dt); // "3 03 Mar March" month
String.Format("{0:d dd ddd dddd}", dt); // "9 09 Sun Sunday" day
String.Format("{0:h hh H HH}", dt); // "4 04 16 16" hour 12/24
String.Format("{0:m mm}", dt); // "5 05" minute
String.Format("{0:s ss}", dt); // "7 07" second
String.Format("{0:f ff fff ffff}", dt); // "1 12 123 1230" sec.fraction
String.Format("{0:F FF FFF FFFF}", dt); // "1 12 123 123" without zeroes
String.Format("{0:t tt}", dt); // "P PM" A.M. or P.M.
String.Format("{0:z zz zzz}", dt); // "-6 -06 -06:00" time zone
Run Code Online (Sandbox Code Playgroud)
基本上,在entityframework中不知道如何将System.Threading.Tasks.Task的对象转换为SQL语句.您可以使用:
SqlFunctions.StringConvert(dt)
Run Code Online (Sandbox Code Playgroud)
或者在使用tostring()之前,请使用.tolist():
.ToList().select(p=>new{date=dt.ToString()});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2180 次 |
| 最近记录: |