根据费率和持续时间计算总成本,如小时、分钟和C#

根据费率和持续时间计算总成本,如小时、分钟和C#,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个下拉列表,以“小时,分钟”的格式显示特定工作的持续时间: 如果用户选择例如“1,3”,我如何根据费率计算总成本?(在这种情况下,总额为12欧元)您可以这样做 string[] time = "1,30".Split(","); int total = Convert.ToInt32(time[0]) * rate; if (time.Length >1) total += Convert.ToInt32(time[1]) * rate / 60; 真的不清楚你到底想

我有一个下拉列表,以“小时,分钟”的格式显示特定工作的持续时间:

如果用户选择例如“1,3”,我如何根据费率计算总成本?(在这种情况下,总额为12欧元)

您可以这样做

string[] time  = "1,30".Split(",");

int total = Convert.ToInt32(time[0]) * rate;

if (time.Length >1)
    total += Convert.ToInt32(time[1]) * rate / 60;

真的不清楚你到底想要什么。此代码无论如何都不会工作,因为您的
select
没有名称,因此不会发布。解析一个十进制数很简单,两个数字相乘也很简单。请阅读并改进您的问题。分享你的研究并解释你具体需要什么帮助。嗨,我认为这个问题很容易理解。我不是说你的最终目标不明确,我是说不清楚你具体需要什么帮助。您的问题是“请为我编写代码”,这不是堆栈溢出的工作原理。@CodeCaster抱歉,但我不同意您的意见,这个问题不是基于提交/代码过程问题,而是基于纯c计算。您标记了问题asp.net-mvc,并包含了一块HTML。如果这仅仅是关于C#,我将再次引导您,尤其是。不清楚您的问题是“如何将
h[,mm]
格式的字符串转换为十进制”,还是“如何将两个数字相乘”,您没有进行任何研究或努力。您好,谢谢。有没有不需要将值拆分为小时和分钟的公式?@NikhilAgrawal好的,也许我可以构建一个函数,用持续时间和速率获取字符串,然后用total@CodeCaster:谢谢。
var rate = "8"; // 8 €
string[] time  = "1,30".Split(",");

int total = Convert.ToInt32(time[0]) * rate;

if (time.Length >1)
    total += Convert.ToInt32(time[1]) * rate / 60;