小编Geo*_*rge的帖子

打字稿:以日期/小时/分钟为单位查找日期差

我正在进行日期比较,并尝试以日期,小时,分钟的格式计算和显示两个日期之间的差异。日期值存储在数据库中,例如:

EndDate : 2018-11-29 10:49:49.9396033
PurchaseDate: 2018-11-29 10:49:07.4154497
Run Code Online (Sandbox Code Playgroud)

在我的Angular组件中,我有:

let result = new Date(res.endDate).valueOf() - new Date(res.purchaseDate).valueOf();
Run Code Online (Sandbox Code Playgroud)

这导致:42524我不确定它代表什么。

我想知道什么是正确的方法来计算两个日期之间的时间差,以及如何以正确且易读的方式显示结果。

欢迎任何帮助

javascript date typescript angular

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

.net核心在内存中创建zipfile

我正在一个MVC项目中,我在其中动态创建要以zip文件返回的pdf文件(wkhtmltopdf)。pdf文件是即时生成的-我不需要存储它们,因此我返回单个文件的代码是:

File(pdfBytes, "application/pdf", "file_name")
Run Code Online (Sandbox Code Playgroud)

看看Microsoft文档,他们的示例遍历了存储的文件:

 string startPath = @"c:\example\start";
 string zipPath = @"c:\example\result.zip";
 string extractPath = @"c:\example\extract";

 ZipFile.CreateFromDirectory(startPath, zipPath);
 ZipFile.ExtractToDirectory(zipPath, extractPath);
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我想创建N个pdf文件,并将其作为zip文件返回到视图。

ZipFile zip = new ZipFile();
foreach(var html in foundRawHTML)
{
//create pdf

//append pdf to zip
}

return zip;
Run Code Online (Sandbox Code Playgroud)

尽管这是不可行的,因为:

  1. ZipFile和File是静态的,不能被实例化
  2. 无法将文件动态添加到zip中(在内存中)

欢迎任何帮助

.net zip asp.net-core

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

Angular set dropdown select option as default selected before iteration

I have a select dropdown and I iterate the options from a list. I am trying to set as selected a separate option (as a default), in case of user is not selecting a value.

Here is how I am trying to implement that:

<select [(ngModel)]="book.pageLayout">
    <option [value]="0" [attr.selected]="book.defaultLayoutId === null">No Default Layout</option>
    <option *ngFor="let l of availableLayouts"
            [value]="l.id"
            [attr.selected]="book.pageLayout == l.id">
      {{l?.name}}
    </option>
  </select>
Run Code Online (Sandbox Code Playgroud)

I also tried:

<option [value]="0" selected="selected">No Default Layout</option>
Run Code Online (Sandbox Code Playgroud)

and even:

<option [value]="0" selected="1==1">No Default Layout</option> …
Run Code Online (Sandbox Code Playgroud)

html-select drop-down-menu angular

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

Javascript正则表达式按顺序替换数字

我试图用字符"X"替换字符串中的数字,通过替换每个单独的数字可以很好地工作.

这个代码:

 let htmlStr = initialString.replace(/[0-9]/g, "X");
Run Code Online (Sandbox Code Playgroud)

所以在一种情况下,initialString = "p3d8"输出将是"pXdX"

目的是用一个"X"替换一系列数字而不是每个数字(在序列中)单独替换.例如:

如果initialString = "p348"使用上面的代码,输出将是"pXXX".如何使其成为"pX" - 为整个数字序列设置"X".

这是通过正则表达式可行吗?

欢迎任何帮助

javascript regex

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