Files
2025-08-02 05:20:17 +07:00

82 lines
2.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace PatientMan
{
internal static class common
{
public static DateTime testdate { get; set; }
public static DateTime visitdate { get; set; }
public static DateTime MaxDate(DateTime a, DateTime b)
{
return a > b ? a : b;
}
public static DateTime MinDate(DateTime a, DateTime b)
{
return a > b ? b : a;
}
public static string MD5Hash(string text)
{
MD5 md5 = new MD5CryptoServiceProvider();
//compute hash from the bytes of text
md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text));
//get hash result after compute it
byte[] result = md5.Hash;
StringBuilder strBuilder = new StringBuilder();
for (int i = 0; i < result.Length; i++)
{
//change it into 2 hexadecimal digits
//for each byte
strBuilder.Append(result[i].ToString("x2"));
}
return strBuilder.ToString();
}
public static int MonthDiff( DateTime EndDate,DateTime startDate)
{
int retVal = 0;
if (startDate.Month < EndDate.Month)
{
retVal = (startDate.Month + 12) - EndDate.Month;
retVal += ((startDate.Year - 1) - EndDate.Year) * 12;
}
else
{
retVal = startDate.Month - EndDate.Month;
retVal += (startDate.Year - EndDate.Year) * 12;
}
//// Calculate the number of years represented and multiply by 12
//// Substract the month number from the total
//// Substract the difference of the second month and 12 from the total
//retVal = (d1.Year - d2.Year) * 12;
//retVal = retVal - d1.Month;
//retVal = retVal - (12 - d2.Month);
return retVal;
}
public static int GetQuarter(DateTime date)
{
if (date.Month >= 4 && date.Month <= 6)
return 2;
else if (date.Month >= 7 && date.Month <= 9)
return 3;
else if (date.Month >= 10 && date.Month <= 12)
return 4;
else
return 1;
}
}
}