小编Far*_*lop的帖子

ORACLE使用OFFSET将DATE转换为具有时区的TIMESTAMP

我需要在查询中将DATE值转换为TIMESTAMP WITH TIME ZONE,但是目前我得到的TimeZone Region('Europe/Paris')无法被EF使用.

例如,这样做时:

select CAST(FECHA AS TIMESTAMP WITH TIME ZONE) from test;
Run Code Online (Sandbox Code Playgroud)

我目前得到这个输出:

07/03/14 09:22:00,000000000 EUROPE/PARIS
Run Code Online (Sandbox Code Playgroud)

但我需要它像:

07/03/14 09:22:00,000000000 +01:00
Run Code Online (Sandbox Code Playgroud)

知道怎么做到这一点?

sql oracle timestamp-with-timezone

10
推荐指数
2
解决办法
6万
查看次数

MVC4 Action返回没有null的JsonResult

我有一个动作,它返回一个特定类的对象的JsonResult.我已经使用一些attrib来装饰这个类的属性以避免使用null字段.类定义是:

    private class GanttEvent
    {
        public String name { get; set; }

        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
        public String desc { get; set; }

        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
        public List<GanttValue> values { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

在我的Action中我使用了一个对象

    var res = new List<GanttEvent>();
Run Code Online (Sandbox Code Playgroud)

我回来使用:

    return Json(res, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我仍然在输出时收到空值:

    [{"name":"1.1 PREVIOS AL INICIO ","desc":null,"values":null},{"name":"F04-PGA-S10","desc":"Acta preconstrucción","values":null},{"name":"F37-PGA-S10","desc":"Plan de inversión del anticipo","values":null},{"name":"F09-PGA-S10","desc":"Acta de vecindad","values":null},{"name":"F05-PGA-S10","desc":"Acta de inicio","values":null},{"name":"F01-PGA-S10","desc":"Desembolso de anticipo","values":null}]
Run Code Online (Sandbox Code Playgroud)

我错过了什么或做错了什么?

asp.net-mvc json asp.net-mvc-4

8
推荐指数
1
解决办法
7678
查看次数

.net core 1.1:来自外部程序集的Type.GetType返回null

我正在将一个控制台应用程序移植到.NET核心,它从外部库加载类型.在程序Type.GetType("typename, assemblyname")集位于可执行文件所在的同一文件夹中时,使用完整的.NET Framework 工作.

在.NET Core中,无论何处放置库,它都返回null.

作为一种解决方法,我已经安装了System.Runtime.Loader包并附加到Resolving事件以强制从完整路径加载:

AssemblyLoadContext.Default.Resolving += Default_Resolving;
type = Type.GetType(value);
Run Code Online (Sandbox Code Playgroud)

代表是:

private static Assembly Default_Resolving(AssemblyLoadContext context, AssemblyName assembly)
{
    return context.LoadFromAssemblyPath(Path.Combine(Directory.GetCurrentDirectory(), @"bin\Debug\netcoreapp1.1",  $"{assembly.Name}.dll"));
}
Run Code Online (Sandbox Code Playgroud)

问题是:在加载外部程序集时,.NET核心在哪里查找?

c# .net-assembly .net-core

5
推荐指数
1
解决办法
1374
查看次数