小编use*_*007的帖子

新日期('2011-12-15 00:00:00')显示为NaN

代码:new Date('2011-12-15 00:00:00')显示为NaN.
我怎样才能转换这个日期?任何帮助表示赞赏.

我的代码很直接.它适用于Chrome,但不适用于IE 9.

var dateText = new Date('2012-08-01 00:00:00'); 
alert(dateText.getDate().toString() + "/" + dateText.getMonth().toString() + "/" + dateText.getYear().toString());
Run Code Online (Sandbox Code Playgroud)

javascript date internet-explorer-9

4
推荐指数
1
解决办法
3043
查看次数

使用 AddDistributedRedisCache 时为 IDistributedCache.SetAsync 设置过期时间

我正在使用带有 aws redis 缓存的 .net core api (2.1)。我没有看到将过期设置为IDistributedCache.SetAsync 的方法。这怎么可能?

我的代码段如下:

// Startup.cs
public void ConfigureServices(IServiceCollection services)
{
    services.AddDistributedRedisCache(options =>
    {
        var redisCacheUrl = Configuration["RedisCacheUrl"];
        if (!string.IsNullOrEmpty(redisCacheUrl))
        {
            options.Configuration = redisCacheUrl;
        }
    });
}

Run Code Online (Sandbox Code Playgroud)
//Set & GetCache
public async Task<R> GetInsights<R>(string cacheKey, IDistributedCache _distributedCache)
{
    var encodedResult = await _distributedCache.GetStringAsync(cacheKey);               

    if (!string.IsNullOrWhiteSpace(encodedResult))
    {
    var cacheValue = JsonConvert.DeserializeObject<R>(encodedResult);
    return cacheValue;
    }

    var result = GetResults<R>(); //Call to resource access
    var encodedResult = JsonConvert.SerializeObject(result);
    await _distributedCache.SetAsync(cacheKey, Encoding.UTF8.GetBytes(encodedResult)); //Duration?

    return result;
} …
Run Code Online (Sandbox Code Playgroud)

redis-cache asp.net-core-2.1

4
推荐指数
1
解决办法
2899
查看次数

FileUpload1.HasFile为False

我试图在互联网上搜索问题,我看到每个人都在询问UpdatePanel中FileUpload控件的问题.首先,我没有使用UpdatePanel.以下是我的代码:

HTML

<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" method="post" runat="server" enctype="multipart/form-data">
    <div>
        <asp:FileUpload ID="fuImport" runat="server" />
        <asp:Button ID="btnImport" runat="server" Text="Import" />
    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

代码背后

Protected Sub btnImport_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnImport.Click
    If (fuImport.HasFile) Then
        fuImport.SaveAs(My.Settings.FileImportPath & Path.GetFileName(fuImport.FileName))
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

我看到fuImport.HasFile是False,但是fuImport.FileName只给出了文件名.例如,如果我选择c:\1.txt,它只给出"1.txt".任何人都可以让我知道为什么fuImport.HasFile是假的,虽然我选择了一个文件?

vb.net asp.net file-upload

2
推荐指数
1
解决办法
2783
查看次数

$ injector:undef提供者'dataService'必须从$ get factory方法返回一个值

我正在努力学习AngularJS.在我跟随导师的时候,我写了与他相同的代码.但是我收到了一个[$injector:undef] Provider 'dataService' must return a value from $get factory method错误.当我在网络中搜索此错误时,会告诉我必须返回一个函数或一个对象.我想我在做.我的工厂声明如下:

module.factory("dataService", ['$http', '$q', function ($http, $q) {
    var _topics = [];
    var _getTopics = function () {
        var deferred = $q.defer();
        $http.get("/api/v1/topics?includeReplies=true")
            .then(function (result) {
                //success
                angular.copy(result.data, _topics);
                deferred.resolve();
            },
            function () {
                //error         
                deferred.reject();
            });
        return deferred.promise;
    };
    return
    {
        topics: _topics;
        getTopics: _getTopics;
    };
}]);
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏......

angularjs

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

参数化查询需要未提供的参数p1

我有一个存储过程如下:

CREATE PROCEDURE [dbo].[MyProc] 
    @p1 as int,
    @p2 as smalldatetime,
    @p3 as int,
    @p4 as varchar(255),
    @p5 as int = null,
    @p6 as numeric(18,2) = 0,
    @p7 as char(2) = null
AS

...
Run Code Online (Sandbox Code Playgroud)

当我执行以下命令时,我会得到结果:

EXEC dbo.MyProc
    @p1 = 0,
    @p2 = '5/29/2015',
    @p3 = NULL,
    @p4 = NULL,
    @p5 = 233,
    @p6 = 0,
    @p7 = NULL
Run Code Online (Sandbox Code Playgroud)

但是,当我使用实体框架的Database.SqlQuery时,我得到的The parameterized query '(@p1 bigint @p2 datetime @p3 nvarchar(4' expects the parameter '@p1' which was not supplied.是以下代码。

using (var context = …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.5 sql-server-2012 asp.net-web-api entity-framework-6

2
推荐指数
1
解决办法
2398
查看次数

Enum.TryParse和Enum.IsDefined为char枚举返回false

我的程序如下:

using System;

namespace Rextester
{
    public class Program
    {
        public static void Main(string[] args)
        {
            char _status = 'C';            
            Console.WriteLine(_status.ToString());            

            if (Enum.IsDefined(typeof(MyStatus), _status.ToString()))
            {
                Console.WriteLine("Yes1");
            }
            else
            {
                Console.WriteLine("No1");
            }

            MyStatus myStatus; 
            if(Enum.TryParse(_status.ToString(), true, out myStatus))
            {
                Console.WriteLine("Yes2");
            }
            else
            {
                Console.WriteLine("No2");
            }
        }

        public enum MyStatus
        {
            None = 'N',
            Done = 'C'
            //Other Enums
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的控制台中期待"Yes1"和"Yes2",但看起来它为TryParse和IsDefined返回false.任何帮助表示赞赏.

可以在http://rextester.com/CSFG46040上访问该代码

更新

该值基本上来自数据库并被映射到字符字段.我还需要将它暴露给已经使用此字符字段作为枚举的程序.Enum.IsDefined或Enum.TryParse只是为了确保我没有得到任何其他可以解析为None的垃圾字符.

c# enums

2
推荐指数
2
解决办法
966
查看次数

基于 .Net Core 中的 appSettings 使用 Cors

我正在将 .net 4.5.2 项目更新为 .Net 核心 web api。现在,Cors 根据 appSetting 值设置如下CorsAllowAll

if ((ConfigurationManager.AppSettings["CorsAllowAll"] ?? "false") == "true")
{
    appBuilder.UseCors(CorsOptions.AllowAll);
}
else
{
    ConfigureCors(appBuilder);
}

private void ConfigureCors(IAppBuilder appBuilder)
{
    appBuilder.UseCors(new CorsOptions
    {
    PolicyProvider = new CorsPolicyProvider
    {
        PolicyResolver = context =>
        {
           var policy = new CorsPolicy();
           policy.Headers.Add("Content-Type");
           policy.Headers.Add("Accept");
           policy.Headers.Add("Auth-Token");
           policy.Methods.Add("GET");
           policy.Methods.Add("POST");
           policy.Methods.Add("PUT");
           policy.Methods.Add("DELETE");
           policy.SupportsCredentials = true;
           policy.PreflightMaxAge = 1728000;
           policy.AllowAnyOrigin = true;
           return Task.FromResult(policy);
        }
    }
    });
}
Run Code Online (Sandbox Code Playgroud)

如何在 .net core 中实现相同的目标?不幸的是,我不会知道每个环境的 URL。但我知道对于本地、DEV 和 QA 环境,appSettingCorsAllowAll …

c# cors asp.net-core-webapi asp.net-core-2.1

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

解析参数“--change-batch”时出错:预期:“=”,收到:“”输入:

我想更新 CNAME 记录。Error parsing parameter '--change-batch': Expected: '=', received: ' ' for input:当我运行下面的 powershell 脚本时,我得到了。我在另一个 aws 命令中看到了此处提到的类似错误。我确认我正在file://按照那里的建议使用。我还看到了另一篇文章,我确认我没有前面或后面的双引号或单引号。我能够验证 json 数据并确保该文件存在于同一目录中。我不明白发生了什么事。任何帮助表示赞赏。我的 powershell 脚本如下。

$json = '{"Changes": [{"Action": "UPSERT","ResourceRecordSet": {"Name": "dev.mydns.com","Type": "CNAME","TTL": 300,"ResourceRecords": [{"Value": "s-########1.server.transfer.us-east-1.amazonaws.com."}]}},{"Action": "UPSERT","ResourceRecordSet": {"Name": "qa.mydns.com","Type": "CNAME","TTL": 300,"ResourceRecords": [{"Value": "s-########2.server.transfer.us-east-1.amazonaws.com"}]}},{"Action": "UPSERT","ResourceRecordSet": {"Name": "uat.mydns.com","Type": "CNAME","TTL": 300,"ResourceRecords": [{"Value": "s-########3.server.transfer.us-east-1.amazonaws.com."}]}}]}'
$json | Out-File "route_update.json"

#I was able to get the file content and print using below commands

<#
$jsondata = Get-Content -Raw -Path route_update.json 
Write-Host $jsondata …
Run Code Online (Sandbox Code Playgroud)

powershell amazon-route53 aws-cli

2
推荐指数
1
解决办法
1725
查看次数

python 中的 string.IsNullOrWhiteSpace 等效项

我是 python 新手,想在 python 中找到C# string.IsNullOrWhiteSpace的等效项。通过有限的网络搜索,我创建了以下函数

def isNullOrWhiteSpace(str):
  return not str or not str.strip()  

print "Result: " + isNullOrWhiteSpace("Test")
print "Result: " + isNullOrWhiteSpace(" ")
#print "Result: " + isNullOrWhiteSpace() #getting TypeError: Cannot read property 'mp$length' of undefined
Run Code Online (Sandbox Code Playgroud)

但这是打印

Result: undefined
Result: undefined
Run Code Online (Sandbox Code Playgroud)

我想尝试一下如果没有传递任何值它会如何表现。不幸的是,我正在获取TypeError: Cannot read property 'mp$length' of undefined注释行。有人可以帮助我处理这些情况吗?

python

2
推荐指数
1
解决办法
1097
查看次数

aws cli 命令使用过滤器订阅主题

我正在尝试编写一个跨帐户 aws cli 命令来订阅主题并同时为该订阅创建过滤器。下面是我的命令的样子。

aws sns subscribe --topic-arn arn:aws:sns:region:accountId:my_topic --protocol sqs --notification-endpoint arn:aws:sqs:region:differentAccountId:my_sqs_queue --attributes "{'RawMessageDelivery': 'true', 'FilterPolicy': '{\"filter\": [\"value1\", \"value2\"]}'}"
Run Code Online (Sandbox Code Playgroud)

运行此程序时出现以下错误。

Unknown options: --attributes, [\value1\,, \value2\]}'}, {'RawMessageDelivery': 'true', 'FilterPolicy': '{" filter\:
Run Code Online (Sandbox Code Playgroud)

我可以访问两个 aws 帐户的管理员访问权限。关于我做错了什么的任何建议?

编辑: 我在 Windows 的 VS Code powershell 终端中运行它。

powershell publish-subscribe amazon-sqs amazon-web-services amazon-sns

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