小编Akb*_*sha的帖子

如何将时区偏移文本“+01:00”转换为时间跨度

我有一个 API,它将接受时区偏移量作为字符串。我需要将时区转换为 TimeSpan 并将时间跨度与我拥有的 UTC 数据相加。这就是我正在尝试的。

private bool TryGetHrAndMinFromTimeZone(string timeZone, out TimeSpan result)
    {
        try
        {
            var isPositive = !timeZone.StartsWith("-");
            var hrAndMin = string.Concat(timeZone.Where(x => x != '-' && x != '+')).Split(':');
            var hr = int.Parse(hrAndMin[0]);
            var min = int.Parse(hrAndMin[1]);
            result = isPositive ? new TimeSpan(hr, min, 0) : new TimeSpan(-hr, -min, 0);
            return true;
        }
        catch (Exception)
        {
            throw new Exception(string.Format("Provided TimeZone '{0}' is Invalid ", timeZone));
        }
    }
Run Code Online (Sandbox Code Playgroud)

有更好的选择吗?

c# timezone timespan

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

非静态类中私有静态变量的范围

我知道,只要应用程序保持运行,静态属性就可以保留其值。非静态类中的私有静态字段是否相同

public class A
{
   private static int B;

   public int GetSession()
   {
     return B++;
   }
}
Run Code Online (Sandbox Code Playgroud)

在上面的类中,我有一个私有静态字段。调用GetSession()方法会提供访问次数GetSession()吗?

c# asp.net static

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

将 List<List<object>> 转换为 List<List<string>>

我有一个集合List<List<object>>。我需要将其转换为List<List<string>>. 这是我试过的,

List<List<object>> dataOne = GetDataOne();
var dataTwo = dataOne.Select(x => x.Select(y => y.ToString()).ToList()).ToList();
Run Code Online (Sandbox Code Playgroud)

这个方法好吗?或者有没有其他最好的方法来做到这一点?

无论如何,是否可以自动转换列表而不对其进行迭代,或者让框架对其进行迭代

c# type-conversion

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

如何在SQL Server中使用split?

我想在更新查询中拆分第一个单词。

-标题:“ Visual Studio”

UPDATE SET TITLE = TITLE.Split(' ')[0]
Run Code Online (Sandbox Code Playgroud)

-结果:“视觉”

c# sql-server

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

如何检查数组是否包含元素

我有一个整数数组的数组。我想检查集合中是否存在一个int数组

        var coll = new int[3][]
        {
            new[] {5, 5},
            new[] {4, 2},
            new[] {3, 4}
        };
        var valueToCheck = new int[] {4, 2};

        if (coll.Contains(valueToCheck))
        {
            // My logic
        }
Run Code Online (Sandbox Code Playgroud)

coll.Contains(valueToCheck)正在返回false。有人可以建议我在这里做错什么吗?

c# arrays

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

将null传递给默认值为null的可选参数

我有一个方法具有默认值的一个可选null。我观察到,那些使用该方法的人将其null作为可选参数的值传递

主要方法

public void MainMethod(int id, MyClass model = null)
{
  // Logic goes here
}
Run Code Online (Sandbox Code Playgroud)

我可以看到两种类型的调用,

public void First()
{
  MainMethod(1, null);
}

public void Second()
{
  MainMethod(1);
}
Run Code Online (Sandbox Code Playgroud)

他们两个的表现会不会一样?还是一个比另一个更好?

c# null optional-parameters

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

从类中的每个属性获取特定字段

我有一个具有多个属性的类.每个属性都有另一个类.

public class FirstClass
{
    public Field Field1 { get; set; }
    public Field Field2 { get; set; }
    public Field Field3 { get; set; }
    public Field Field4 { get; set; }
    public Field Field5 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Field类看起来像这样

public class Field
{
    public string Label { get; set; }
    public string ExternalId { get; set; }
    public int FieldId { get; set; }
    public string Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法从FirstClass中的每个属性获取所有FieldId?

我想要的是这样的.

var fieldIds = …
Run Code Online (Sandbox Code Playgroud)

c#

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