小编Pat*_*man的帖子

如何将TimeSpan转换为格式化字符串?

我有两个DateTime变量,beginTime和endTime.通过执行以下操作,我得到了它们的不同之处:

TimeSpan dateDifference = endTime.Subtract(beginTime);
Run Code Online (Sandbox Code Playgroud)

我现在如何使用C#以hh,mm mins,ss secs格式返回一串字符串.

如果差异是00:06:32.4458750

它应该返回00小时,06分钟,32秒

c# timespan

102
推荐指数
10
解决办法
25万
查看次数

平均3个长整数

我有3个非常大的有符号整数.

long x = long.MaxValue;
long y = long.MaxValue - 1;
long z = long.MaxValue - 2;
Run Code Online (Sandbox Code Playgroud)

我想计算他们的截断平均值.预期的平均值是long.MaxValue - 1,即9223372036854775806.

无法将其计算为:

long avg = (x + y + z) / 3; // 3074457345618258600
Run Code Online (Sandbox Code Playgroud)

注意:我阅读了有关2个数字的平均值的所有问题,但我不知道该技术如何应用​​于平均3个数字.

使用它会很容易BigInteger,但我们假设我不能使用它.

BigInteger bx = new BigInteger(x);
BigInteger by = new BigInteger(y);
BigInteger bz = new BigInteger(z);
BigInteger bavg = (bx + by + bz) / 3; // 9223372036854775806
Run Code Online (Sandbox Code Playgroud)

如果我转换为double,那么,当然,我失去了精度:

double dx = x;
double dy = y;
double …
Run Code Online (Sandbox Code Playgroud)

.net c# long-integer

102
推荐指数
7
解决办法
8122
查看次数

如何检查C#变量是空字符串""还是null?

我正在寻找最简单的检查方法.我有一个可以等于""或null的变量.是否只有一个函数可以检查它是不是""还是空?

c#

94
推荐指数
3
解决办法
18万
查看次数

何时使用抽象类?

这是关于抽象类的MSDN文章,但我真的不明白......

我什么时候应该使用抽象类?使用抽象类有什么好处?

.net c# abstract-class

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

使用LINQ将字符串转换为int数组

我有一个函数(tointarray)将一个字符串转换为一个int数组,但我对它不是很满意.它完成了这项工作,但必须有一种更优雅的方式来做到这一点,也许LINQ可以在这里提供帮助.不幸的是我在LINQ方面不是很好.有没有更好的办法?

我的功能:

{
    string s1 = "1;2;3;4;5;6;7;8;9;10;11;12";
    int[] ia = tointarray(s1, ';');
}
int[] tointarray(string value, char sep)
{
    string[] sa = value.Split(sep);
    int[] ia = new int[sa.Length];
    for (int i = 0; i < ia.Length; ++i)
    {
        int j;
        string s = sa[i];
        if (int.TryParse(s, out j))
        {
            ia[i] = j;
        }
    }
    return ia;
}
Run Code Online (Sandbox Code Playgroud)

c# linq

70
推荐指数
5
解决办法
12万
查看次数

如何获取当前的ProcessID?

使用.NET Framework从您自己的应用程序中获取当前进程ID的最简单方法是什么?

.net process

67
推荐指数
3
解决办法
5万
查看次数

null条件运算符不使用可空类型?

我在c#6中编写了一段代码,并且出于一些奇怪的原因,这是有效的

var value = objectThatMayBeNull?.property;
Run Code Online (Sandbox Code Playgroud)

但这不是:

int value = nullableInt?.Value;
Run Code Online (Sandbox Code Playgroud)

不工作我的意思是我得到一个编译错误说Cannot resolve symbol 'Value'.知道为什么null条件运算符?.不起作用吗?

c# null-coalescing-operator c#-6.0

62
推荐指数
4
解决办法
7771
查看次数

无需办公即可从C#创建Excel文件

我正在编写一个生成excel报告的程序,目前正在使用Microsoft.Interop.Excel引用.我的开发计算机上有Excel,但最终用户可能安装了Office,也可能没安装Office.如果最终用户计算机上未安装Office,或者此互操作服务是否与实际应用程序分开,此工具是否会失败?

c# excel file-io office-interop

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

声明静态枚举的麻烦,C#

嗨,我试图像这样声明一个静态枚举:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Lds.CM.MyApp.Controllers
{
    public class MenuBarsController : Controller
    {
        // Menu Bar enums
        public static enum ProfileMenuBarTab { MainProfile, Edit, photoGallery }

        public ActionResult cpTopMenuBar(string tabSelected)
        {
            ...            
Run Code Online (Sandbox Code Playgroud)

"但我收到以下错误:"修饰符'静态'对此项无效."我知道这很简单,但我似乎无法看到问题.非常感谢!

c# enums static

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

IComparable和IComparer之间的区别

IComparableIComparerInterfaces有什么区别?是否有必要始终使用此Array.Sort()方法

.net c# icomparable icomparer

52
推荐指数
4
解决办法
5万
查看次数