小编use*_*137的帖子

c#将datetime对象转换为iso 8601字符串

我正在尝试将DateTime对象转换为ISO8601字符串,但仍然得到错误的结果.我查看了stackoverflow,但找不到合适的解决方案.

我从日期时间字符串"2017-06-26T20:45:00.070Z"开始,由newtonoft从json反序列化并转换为C#中的DateTime对象,相当于:

var theTime = new DateTime(2017, 6, 26, 20, 45, 00, 70, DateTimeKind.Utc);
Run Code Online (Sandbox Code Playgroud)

现在我需要将时间转换回它的原始UTC格式字符串以在另一个算法中使用它,但我尝试的每次转换都不会将其返回到原始字符串.不知道我做错了什么.

我试过了:

var newTime = theTime.UtcNow.ToString("o");
// returns "2017-06-26T00:00:00.0000000Z"

var newTime2 = theTime.Date.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.sssZ");
// returns "2017-06-26T00:00:00.00Z"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我希望使用toISOString()来执行js将会执行的操作,这是我在newTime2日期时间格式中列出的内容,但它也没有显示时间.

谢谢!

c# datetime iso8601

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

随机数生成器,在范围内选择3,在某些迭代中返回2组

我使用Linq将一个随机数生成器放在一起。在这种情况下,这些随机数的范围必须为1-6(含1-6)。我想选择3个不同数字组成的组。

我不明白为什么这段代码会返回仅包含2个数字的组。

        do
        {
            Random rnd = new Random();
            int[] myRndNos = Enumerable
                .Range(1, 6)
                .Select(i => rnd.Next(1, 7))
                .Distinct()
                .Take(3)
                .ToArray();                    

            string test = string.Join(",", myRndNos);

            System.Console.WriteLine(test);
            Console.ReadKey(true);
        } while (true); 
Run Code Online (Sandbox Code Playgroud)

它返回一个示例,如:

4,6,1
5,2,3
2,4,5
3,2
3,5,1
etc...
Run Code Online (Sandbox Code Playgroud)

为什么在某些情况下只取两个数字?对我来说没有意义。发射

c# linq

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

GIT:添加文件将添加到所有分支

我是Git的新手。

我创建了一个分支的主人。我在那个分公司工作。然后,我在该新分支中创建一个新文件。然后,我切换回主视图。

我看到我刚切换到母版时要添加的文件吗?我不想将该文件添加到master分支。这些分支不是应该完全相互独立吗?我将其添加到新分支,而不是主分支。我如何分开分支?

git branch

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

VUE手表触发无限循环

我是 VUE.Js 的新手,我创建了一个非常简单的应用程序来尝试它是如何工作的。

问题立即发生,当我运行应用程序时,在无限循环中触发变量监视。我不明白为什么。有一个 v-for 循环,但它位于一个只有两个元素的数组上。

最初 SubTotal 应该是 0。但是一旦应用程序运行,它就会触发 Buy 方法,即使我没有点击购买按钮,并且 subtotal 最终是 442.37999999999965。

谢谢你的帮助。

这是 jsfiddle啤酒购物车

HTML :

<div id = "growler">      
  <table>
    <tr>
      <th style='width:150px'>Beer</th>
      <th style='width:50px'>Price</th>
      <th style='width:30px'></th>
    </tr>

    <tr v-for = "beer in beers">
      <td>{{ beer.name }}</td>
      <td>{{ beer.price }}</td>
      <td>        
        <button :click="buy(beer)">buy</button>        
      </td>
    </tr>

    <tr>
      <td>SubTotal</td>
      <td>{{subTotal}}</td>
      <td></td>
    </tr>
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

  new Vue({
  el: "#growler",
  data: {
      beers: [
        {name: 'Ahool Ale', price: 2.00}, 
        {name: 'Agogwe Ale', price: 2.38}        
      ],
      shoppingCart: [], …
Run Code Online (Sandbox Code Playgroud)

javascript vuejs2

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

标签 统计

c# ×2

branch ×1

datetime ×1

git ×1

iso8601 ×1

javascript ×1

linq ×1

vuejs2 ×1