我在c#中的应用程序在工资管理系统上...我想每个员工的工作时间在变量中...对于这个使用双精度的...我假设员工工作8小时和20分钟..then项会像在文本框中8.20 ...所以我在一个变量using`在c中的变量小数点后存储零点#
var values = totaldays.ToString(CultureInfo.InvariantCulture).Split('.');
int firstno = int.Parse(values[0]);
int secondno = int.Parse(values[1]);`
分离小数点前的一部分,所以即时得到第一个变量准确但如果小数后的部分包含零,则不会存储在“secondno”变量中。零自动消除,8.20和8.2的结果相同,即8.2。
但由于时间不同,一个是8小时20分钟,其他是8小时2分钟..我想要一些解决方案来做到这一点..请帮助我,因为我的整个应用程序是依赖于此。
不要使用双用户条目 - 无论是使用字符串或有两个文本框小时和分钟。 –
我可以建议TimeSpan吗?你试图用一种方式来使用双精度,这种方式可能会以多种方式结束,而不仅仅是你现在遇到的问题。如果某人已经工作了8小时30分钟,然后又想再增加40分钟,那么最终的结果将是8.7,这绝对没有意义。 – Ellesedil
我建议你参考你的四年级算术教科书并复习小数和分数。缺乏这种基本的理解会使编程几乎不可能。对于写薪水的应用程序,这几乎是可怕的... –