草庐IT

c# - 将十进制小时数转换为 DD :HH:MM

我正在尝试将小数小时数转换为天数、小时数和分钟数。这是我目前所拥有的,还不完全是。如果有意义的话,我需要从小时部分的天数中减去小时数吗?//////ConvertsfromadecimalvaluetoDD:HH:MM//////Thetotalnumberofhours///DD:HH:MMstringpublicstaticstringConvertFromDecimalToDDHHMM(decimaldHours){try{decimalhours=Math.Floor(dHours);//takeintegralpartdecimalminutes=(dHours-hours)

c# - 检查十进制值是否为空

我想检查十进制数是否为NULL或者它有一些值,因为该值是从类对象中的数据库分配的:publicdecimalmyDecimal{get;set;}然后我有myDecimal=Convert.ToDecimal(rdrSelect[23].ToString());我正在尝试:if(rdrSelect[23]!=DBNull.Value){myDecimal=Convert.ToDecimal(rdrSelect[23].ToString());}但是我得到这个:theresultoftheexpressionisalways'true'sinceavalueoftype'decimal'

c# - 在 Azure 表中存储十进制数据类型

WindowsAzure表存储doesnotsupport十进制数据类型。Asuggestedworkaround是使用自定义属性将小数属性序列化为字符串:[EntityDataType(PrimitiveTypeKind.String)]publicdecimalQuantity{get;set;}如何实现此EntityDataType自定义属性,以便可以从WindowsAzure表中存储和检索十进制属性? 最佳答案 覆盖ReadEntity和WriteEntity在基类中对此有好处。没有必要写EntityResolver每次检索

从十进制开始的小时和分钟的 C# 字符串格式

是否有一种简单的字符串格式可以将表示小时和小时的小数部分的小数显示为小时和分钟?例如:5.5格式化为显示5小时30分钟。我很乐意自己编写代码,但是如果现有功能可用,我更愿意使用它 最佳答案 decimalt=5.5M;Console.WriteLine(TimeSpan.FromHours((double)t).ToString());这将为您提供非常接近的“05:30:00”。然后您可以将其格式化为您想要的结果:varts=TimeSpan.FromHours((double)t);Console.WriteLine("{0}hr

c# - 在 C# 中将时间转换为十进制

我需要做的是有两个由用户输入的已定义字符串,stringin="9:35";//amstringout="11:55";//am我需要减去它们,这样才能得到他们签到的总小时数。这应该等于:stringtotal="2:20"然后,我需要将其转换为小数。所以,2:20将是​​stringdecimal="2.33";我不知道该怎么做,任何帮助将不胜感激!P.S:id也希望能够从十进制数计算他们签到的总小时数,所以基本上相反 最佳答案 DateTimedt1=DateTime.Parse("11:55");DateTimedt2=Dat

c# sizeof 十进制?

不清楚十进制类型的sizeof。以字节为单位的大小是否像在sqlserver中一样因精度而异?c#类型的精度变量是“十进制”吗?我不想打开不安全的代码来只调用小数类型的sizeof。你会如何处理这个问题? 最佳答案 Thedecimalkeywordindicatesa128-bitdatatype.来源:MSDN 关于c#sizeof十进制?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c# - 十进制/双整数 - 向上舍入(不仅仅是最接近的)

您如何四舍五入小数或float到整数。例如……0.0=>00.1=>11.1=>21.7=>22.1=>3等等 最佳答案 简单,使用Math.Ceiling:varwholeNumber=(int)Math.Ceiling(fractionalNumber); 关于c#-十进制/双整数-向上舍入(不仅仅是最接近的),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8666069/

c# - 从十进制值的末尾删除 0

这个问题在这里已经有了答案:Removetrailingzeros(23个回答)关闭8年前。我有一个十进制值,在.之后有可变位数,例如:0.00300.03100.00011.1200如何编写一个删除小数末尾0的动态函数?

c# - 查找十进制数中 n 位置的数字的最佳方法是什么?

背景我正在研究一个对称舍入类,我发现我对如何最好地找到我将舍入的位置x处的数字感到困惑。我确信有一种有效的数学方法可以找到单个数字并将其返回,而无需求助于字符串解析。问题假设,我有以下(C#)伪代码:varposition=3;varvalue=102.43587m;//Iwantthisno↑(thatis5)protectedstaticintFindNDigit(decimalvalue,intposition){//ThissnippetiswhatIamsearchingfor}此外,值得注意的是,如果我的值是整数,我将需要为FindNDigit的结果返回一个零。有没有人对我

c# - SQLCommand.Parameters.Add - 如何给出十进制值大小?

您将如何指定:Decimal(18,2)在此:SqlComm.Parameters.Add("@myValue",SqlDbType.Decimal,0,"myValue");目前我已经从设计端属性定义了precision=2。我只是好奇如何从代码中实现这一点。谢谢 最佳答案 没有Add的重载可让您直接设置小数精度,因此您需要创建一个SQlParameter对象并将其添加到集合中:SqlParameterparam=newSqlParameter("@myValue",SqlDbType.Decimal);param.SourceC