Advertisement
Andites

lb1 денис

Nov 1st, 2023
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace _1lb_try1
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. private void button2_Click(object sender, EventArgs e)
  21. {
  22. int[] Mnth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
  23. DateTime dt1 = DateTime.Parse(textBox1.Text);
  24. DateTime dt2 = DateTime.Parse(textBox2.Text);
  25. int dt1d, dt2d, cntAllD, days, dtRzncM;
  26. // условия для изменения 1го числа 1ой даты и 31го числа 2ой даты на 30
  27. if (Mnth[dt1.Month - 1] != 30 && dt1.Day == 1)
  28. {
  29. dt1d = 30; //колличество дней до след. месяца
  30. }
  31. else
  32. {
  33. dt1d = 30 - dt1.Day + 1;
  34. }
  35. if (Mnth[dt2.Month - 1] != 30 && dt2.Day == 31)
  36. {
  37. dt2d = 30;
  38. }
  39. else
  40. {
  41. dt2d = dt2.Day;
  42. }
  43. dtRzncM = dt2.Month - dt1.Month - 1; // количество месяцев, исключая первую дату и вторую
  44. // посчитать количество месяцев между двумя датами
  45. if (dt1.Year != dt2.Year) //если года разные, считаем до месяца 2ой даты след. года и + 12 месяцев
  46. { // март 23, февраль 24
  47. days = dt1d + dt2d + (dtRzncM + (dt2.Year - dt1.Year) * 12)*30 - 1;
  48. }
  49. else
  50. {
  51. days = dt1d + dt2d + dtRzncM * 30 - 1;
  52. }
  53. int s3 = Convert.ToInt32(textBox3.Text);
  54. int p4 = Convert.ToInt32(textBox4.Text);
  55. MessageBox.Show(Convert.ToString(days));
  56. textBox5.Text = Convert.ToString(Math.Round(s3 * (1 + (days) / 360.0 * p4 * 0.01), 2, MidpointRounding.AwayFromZero)); // формула для вывода ответа
  57. }
  58.  
  59. private void Form1_Load(object sender, EventArgs e)
  60. {
  61.  
  62. }
  63.  
  64. private void button1_Click(object sender, EventArgs e)
  65. {
  66. DateTime dt1 = DateTime.Parse(textBox1.Text);
  67. DateTime dt2 = DateTime.Parse(textBox2.Text);
  68. int s3 = Convert.ToInt32(textBox3.Text);
  69. int p4 = Convert.ToInt32(textBox4.Text);
  70. int days;
  71. days = (dt2 - dt1).Days;
  72. MessageBox.Show(Convert.ToString(days));
  73. textBox5.Text = Convert.ToString(Math.Round(s3 * (1 + (days/365.0) * p4/100), 2, MidpointRounding.AwayFromZero));
  74. }
  75.  
  76. private void button3_Click(object sender, EventArgs e)
  77. {
  78. DateTime dt1 = DateTime.Parse(textBox1.Text);
  79. DateTime dt2 = DateTime.Parse(textBox2.Text);
  80. int s3 = Convert.ToInt32(textBox3.Text);
  81. int p4 = Convert.ToInt32(textBox4.Text);
  82. int days;
  83. days = (dt2 - dt1).Days;
  84. MessageBox.Show(Convert.ToString(days));
  85. textBox5.Text = Convert.ToString(Math.Round(s3 * (1 + (days / 360.0) * p4/100), 2, MidpointRounding.AwayFromZero));
  86.  
  87. }
  88.  
  89. private void label1_Click(object sender, EventArgs e)
  90. {
  91.  
  92. }
  93. }
  94. }
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement