小编VAA*_*AAA的帖子

小时,分钟和秒格式的正则表达式HH:MM:SS

我试图为HH实现正则表达式:MM:SS,例如:

07:15:30
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用

现在我使用:

([01]?[0-9]|2[0-3]):[0-5][0-9]
Run Code Online (Sandbox Code Playgroud)

任何线索?

regex

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

c#Dictionary <string,string>如何在不知道密钥的情况下循环遍历项目

我有一个:

var selectedDates = new Dictionary<string, string>();
selectedDates.Add("2014-06-21", DateTime.Now.ToLongDateString());
selectedDates.Add("2014-07-21", DateTime.Now.AddDays(5).ToLongDateString());
selectedDates.Add("2014-08-21", DateTime.Now.AddDays(9).ToLongDateString());
selectedDates.Add("2014-09-21", DateTime.Now.AddDays(14).ToLongDateString());
Run Code Online (Sandbox Code Playgroud)

如何在不知道密钥的情况下循环项目?

例如,我想得到项[0]的值

如果我做:

var item = selectedDates[0].value; // I get an error
Run Code Online (Sandbox Code Playgroud)

c# idictionary

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

ASP.NET Core 3.0 HttpContext.Current.Server.MapPath

我将一个经典C# MVC项目迁移到.NET Core,我有一个实用程序项目,我需要在其中访问App_Data文件夹。

我已经在这个新项目中创建了我的App_Data文件夹,wwwroot但我需要从这个实用程序项目中获取对它的引用。

在此处输入图片说明

这是我的旧代码:

 public static class Common
    {
      private static void DeleteTestFiles()
            {
                var path = HttpContext.Current.Server.MapPath("~/App_Data/Files");
                .....
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 3.0 中读到有一种方法可以做到这一点,这里是示例:

 private readonly IWebHostEnvironment _hostingEnvironment;

        public HomeController(IWebHostEnvironment hostingEnvironment)
        {
            _hostingEnvironment = hostingEnvironment;
        }

        public ActionResult Index()
        {
            string webRootPath = _hostingEnvironment.WebRootPath;
            string contentRootPath = _hostingEnvironment.ContentRootPath;

            return Content(webRootPath + "\n" + contentRootPath);
        }
Run Code Online (Sandbox Code Playgroud)

但是上面的代码是针对一个存在于 web 项目中的 Controller 的。我的 Utility Projects 公共类不是控制器,而是一个静态类,因此我无法使用构造函数IWebHostEnvironment来自动注入。

任何线索如何才能获得路径,或者我可能需要手动注入 IWebHostEnvironment 但没有任何线索。

asp.net-core asp.net-core-3.0

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

回滚 SQL Server 2012 序列

我有一个 SQL Server 2012 序列对象:

/****** Create Sequence Object ******/
CREATE SEQUENCE TestSeq
START WITH 1
INCREMENT BY 1;
Run Code Online (Sandbox Code Playgroud)

我有一个在事务内运行一些查询的 SP:

BEGIN TRAN

SELECT NEXT VALUE FOR dbo.TestSeq

<here all the query update code......>

ROLLBACK TRAN
Run Code Online (Sandbox Code Playgroud)

如果事务失败,所有更新都会毫无问题地回滚,但我猜序列不会回滚,因为它超出了事务的范围。

有什么线索可以解决这个问题吗?

sql t-sql sql-server rollback sql-server-2012

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

反序列化JSON日期时区少

我有一个问题,从昨天起就打破了我的脑袋,不知道如何处理它.

  • 我的数据库中有一个包含以下值的日期字段:

在此输入图像描述

  • 然后我的应用程序获取值并将其发送到我的Web表单.(价值仍然相同:)那很好!!

在此输入图像描述

  • 在客户端,我暂停了一个javascript警报,看看来自JSON的值(值仍然相同:)那很好!!

在此输入图像描述

客户端的警报代码如下:

// transaction json model
var jsonTransaction = @(Html.Raw(Json.Encode(this.Model.Transaction))); 
alert(new Date(parseInt(jsonTransaction.Date.substr(6))));
Run Code Online (Sandbox Code Playgroud)
  • 现在,当我将值发送回服务器时,这就是我得到的

在此输入图像描述

  • 最后在JSON反序列化之后我的日期时间错了!而不是第7天它现在是第8天???????

在此输入图像描述

这是反序列化的代码:

public JsonResult SaveBill(string jsonTransaction, string jsonTranDetails)
{
    _appState = this.AppState;
    JsonResult returnVal = returnVal = Json(
       new { Success = true }
    );

var transaction = JsonConvert.DeserializeObject<BillTransaction>(jsonTransaction, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore });
Run Code Online (Sandbox Code Playgroud)

关于如何用日期解决这个问题的任何线索,我应该得到相同的日期,因为我没有改变任何东西.希望有人可以指导我寻求解决方案.

提前致谢.

javascript asp.net-mvc datetime json

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

SQL查询查找缺少的连续数字

我在SQL表中有以下数据:

在此输入图像描述

我需要查询数据,以便我可以获得每个员工缺少" familyid " 的列表.

例如,我应该获得ID:2和5以及Employee 1027中缺少的数字1和6的员工1021.

关于如何查询的任何线索?

感谢任何帮助.

sql sql-server

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

jQuery如何查找图像上层元素

我有以下HTML:

<div class="uploadimage" >
    <img src="test.png"  />
    <div class="form-inline" >
        <button type="button" class="fileupload"> <i class="fa fa-folder-open"></i>
            <input type="file" class="upload">
        </button>
        <button type="button" class="btnupload"> <i class="fa fa-cloud-upload"></i> </button>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在jQuery中我有以下代码:

 $(".fileupload input").change(function () {
            var input = this;

            // this works but I think there is a better way
            var image = $(this).closest('.form-inline').siblings('img');


        });
Run Code Online (Sandbox Code Playgroud)

我已经得到了图像元素,但我确定它的表现并不好.

任何线索,如果有更好的方法?

html javascript jquery

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

启用IIS 8.0(Windows 8专业版)动态压缩

我在IIS 8(Windows 8 Pro)下遇到压缩问题.

它在IIS 7.5下的Windows 7中工作正常,但在Windows 8 Pro中它不起作用.

看了很深,我比较了applicationHost配置文件(Windows 7和Windows 8),我发现了一些有趣的东西......

  1. 在Windows 7中,我在globalModules下面的applicationHost标签中<add name="DynamicCompressionModule" image="%windir%\System32\inetsrv\compdyn.dll" />找到了System32\inetsrv中的文件compdyn.dll

  2. 在Windows 8中,我在globalModules下的applicationHost文件中没有该行,并且System32\inetsrv中缺少compdyn.dll

所以实际上我确定这个问题,任何人都知道为什么Windows 8 Pro(IIS 8)没有附带那个DLL?

我有什么需要做的吗?

非常感谢,希望有人能帮助我.

固定

简单的解决方案:必须为IIS安装动态内容模块,这就是全部.

compression iis iis-7.5 windows-8 iis-8

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

C#从客户端实时上传到服务器到Amazon S3

早上好,我有一个桌面应用程序,该文件将文件上传到WCF服务,然后WCF服务上传到Amazon S3。

这是我的WCF方法,它接收文件并上传到S3。

public void UploadFile(RemoteFileInfo request)
        {
            config = new AmazonS3Config();
            config.CommunicationProtocol = Protocol.HTTP;
            accessKeyID = "XXXXXXX"; 
            secretAccessKeyID = "YYYYYYYY";
            client = Amazon.AWSClientFactory.CreateAmazonS3Client(accessKeyID, secretAccessKeyID, config);

            int chunkSize = 2048;
            byte[] buffer = new byte[chunkSize];

            using (System.IO.MemoryStream writeStream = new System.IO.MemoryStream())
            {
                do
                {
                    // read bytes from input stream
                    int bytesRead = request.FileByteStream.Read(buffer, 0, chunkSize);
                    if (bytesRead == 0) break;

                    // simulates slow connection
                    System.Threading.Thread.Sleep(3);

                    // write bytes to output stream
                    writeStream.Write(buffer, 0, bytesRead);
                } while (true);

                // report …
Run Code Online (Sandbox Code Playgroud)

c# wcf amazon-s3

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

实体框架 SaveChanges 失败增量标识列

我有一个关于执行方法时实体框架行为的问题。SaveChanges

我有一个具有Identity Column 的实体,并且意识到,当我调用SaveChanges(用于新插入)并且失败时,我的数据库中的 Identity Column 会增加。

我曾经将 Identity 列值等于 7,并且我调试代码和SaveChanges方法失败了 5 次,因为我错过了插入所需的值,当它解决时,我注意到我的 Identity 列值现在是 13。

在此输入图像描述

这是正常行为吗?当实体框架无法提交到我的数据库时,有没有办法避免增加标识列值?

感谢任何帮助

c# sql-server entity-framework

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