小编adi*_*iga的帖子

在视图中将 DateTimeOffset 显示为正常日期格式

我希望数据库中的 DateTimeOffset 在视图中输出为正常日期(例如 -> 10.12.2011)。但它显示的日期格式如下 -> 10.12.2011 12:30:30 +00:00。我只想更改视图中的日期格式。

我的 PartialView 看起来像这样:

@foreach (var ShippedData in Model.ShippedData) {
    <tr>
      <td>@ShippedData.ReceiveDate.ToString()</td>
    </tr>
}
Run Code Online (Sandbox Code Playgroud)

我的模型是这样的:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")]
public DateTimeOffset? ReceiveDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

错误输出:2011 年 12 月 10 日 12:30:30 +00:00

正确的输出应该是:10.12.2011

c# asp.net-mvc razor asp.net-mvc-4

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

如何用一个额外的空间替换对象的PascalCase键?

我正在使用JSON填充一些字段.我加载的钥匙都是骆驼套装,看起来像下面的......

{
  "ThisIsAnother": {},
  "ThisIsAnExample": {}
}
Run Code Online (Sandbox Code Playgroud)

我把它们拉回来很好,但我需要格式化它们以使它们正确,类似于

{
  "This Is Another": {},
  "This Is An Example": {}
}
Run Code Online (Sandbox Code Playgroud)

这是可能的JS或我应该以另一种方式格式化我的JSON?

javascript json

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

Object.keys(myObject) 不返回打字稿中类的属性

为什么:

let provider = new Provider();
var keys = Object.keys(provider);
console.log(keys);
Run Code Online (Sandbox Code Playgroud)

返回一个空数组,当:

let provider = { Name: '', Surname: '' };
var keys = Object.keys(provider);
console.log(keys);
Run Code Online (Sandbox Code Playgroud)

返回一个包含 2 个属性的数组?

这是我的Provider.ts

export class Provider {
  public Id: string;
  public Name: string;
  public FriendlyName: string;
  public CompanyRegistrationNumber: string;
  public VatRegistrationNumber: string;
  public TfgUniqueReferenceNumber: string;
  public Since: Date;
  public Until: Date;
  public DefaultBillingDay: number;
  public DefaultProvisioningDay: number;
  public AllowsToProvisionProRata: boolean;
  public AllowsToBillProRata: boolean;
  public EmailAddress: string;
  public DateCreated: Date;
  public DateModified: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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

Javascript:如何对正态分布图的数组进行排序?

我必须为正态分布图对数组进行排序,因此它的值必须从最小值到最大值排序,然后再回到最小值,从而创建一条曲线。

例子:

大批:

[200, 300, 0, 100, 400]
Run Code Online (Sandbox Code Playgroud)

必须如何排序:

[0, 100, 200, 300, 400, 300, 200, 100, 0]
Run Code Online (Sandbox Code Playgroud)

关于如何在 Javascript 中执行此操作的任何想法?

javascript arrays charts normal-distribution

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

React js状态变量自动更新,无需setstate方法

我正在开发一个 React js 项目。我有一个状态变量,并在该方法期间x_state用另一个普通变量 ()初始化该状态变量 ( ) 。但每当我的普通变量 ( ) 更新时,它就会自动更新状态变量 ( )。xcomponentDidMount()xx_state

export class Demo extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      x_state: null
    }
    this.x = {}
  }

  componentDidMount() {
    this.setState({
      x_state: this.x
    })
  }
}
Run Code Online (Sandbox Code Playgroud)

局部变量 this.x 根据代码内的特定条件进行更新。每当局部变量 this.x 更新时,它都会自动更新状态变量 x_state。如何防止自动更新或自动setstate方法调用

javascript reactjs

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

在ES6中的Object.keys内部访问它

假设我有以下代码:

class Test {
  constructor(obj) {
    this.obj = obj
  }

  change() {
    Object.keys(this.obj).forEach(function(name, index) {
      alert(this.obj[name])
    })
  }

}

objct = {
  n1: 1,
  n2: 2
}

var test = new Test(objct)
test.change()
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此命令时,出现以下错误:

未捕获的TypeError:无法读取未定义的属性'obj'

我相信这意味着this在对象键函数内部未定义。如何this.obj在对象键和forloop中访问?

按照这个答案,我可以使用map,但是我还需要属性名称和indexforloop内的数组。而且这里有一个小提琴的代码,如果它可以帮助你。谢谢!!!

javascript ecmascript-6

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

如何从字符串中获取奇数和偶数位置字符?

我想弄清楚如何从 Javascript 中的字符串中删除每第二个字符(从第一个字符开始)。例如,字符串“这是一个测试!” 应该变成“hsi etTi sats!” 我还想将每个删除的字符保存到另一个数组中。

我曾尝试使用替换方法和拼接方法,但无法让它们正常工作。主要是因为替换只替换第一个字符。

function encrypt(text, n) {
  if (text === "NULL") return n;
  if (n <= 0) return text;
  var encArr = [];
  var newString = text.split("");
  var j = 0;
  for (var i = 0; i < text.length; i += 2) {
    encArr[j++] = text[i];
    newString.splice(i, 1); // this line doesn't work properly
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript string character

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

在for循环中使用const作为循环变量

我了解在/ 中使用varletin for循环的行为,但是有人可以解释为什么const变量作为循环变量的行为以及行为方式吗?typescriptjavascript

for (const i = 0; i < 5; i++) {
  setTimeout(function() {
    console.log(i)
  }, 100 * i);
}
Run Code Online (Sandbox Code Playgroud)

据我了解,当您将变量声明为const并初始化其值时,该值无法更改

但是您可以在中看到更改的值console.log()。正确编译时必须抛出错误?我在这里缺少什么?

我为此行为创建了2个示例。

循环变量为const

常量变量重新分配

有人可以帮我理解吗?

javascript typescript ecmascript-6 angular

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

用let未正确初始化的变量出错

我对JS中的Set类型感到困惑。如果使用未正确初始化的Set创建变量,则不能再使用它(作为Set或原始类型)。在控制台中尝试:

let someSet = new Set(4);
/* Uncaught TypeError: number 4 is not iterable (cannot read property Symbol(Symbol.iterator))
    at new Set (<anonymous>)*/

someSet
// Uncaught ReferenceError: someSet is not defined 

let someSet = new Set([4])
// Uncaught SyntaxError: Identifier 'someSet' has already been declared
someSet
// Uncaught ReferenceError: someSet is not defined

let someSet = 'ho-ho-ho'
// Uncaught SyntaxError: Identifier 'someSet' has already been declared

someSet = 'ho-ho-ho'
// Uncaught ReferenceError: someSet is not defined

Run Code Online (Sandbox Code Playgroud)

你能解释一下为什么吗?见屏幕:

在此处输入图片说明

javascript ecmascript-6

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

使用可选的更改来增加对象属性

我想使用可选的更改运算符 (?.) 来增加对象值。在我的示例中,仅当为当前人设置了年龄时,我才想在名为birthday()的函数中将人的年龄增加一。带有 if 子句的行可以正常工作(也可以明显地使用十进制 if )。不过我想知道类似下面的行是否可能。给定的语法会导致语法错误:无效的递增/递减操作数。也许这是一个基于运算符优先级的问题,但我现在知道如何解决它。

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}
let peter = new Person("Peter", 27);
let paul = new Person("Paul", undefined);

Person.prototype.birthday = function() {
  if (this.age) this.age++;
};

//Person.prototype.birthday = function(){this?.age++};

peter.birthday();
paul.birthday();
console.log(peter, paul);
Run Code Online (Sandbox Code Playgroud)

javascript operators optional-chaining

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