public static void Main()
DateTime dn = DateTime.Now;
DateTime bd = new DateTime(1111, 11, 3);
string datecode = ts.Days.ToString("000000");
Console.WriteLine(datecode + ":::" + ts.Days.ToString());
double dddd = (dn.Ticks * 1.356337 / x);
Console.WriteLine(Math.Floor(dddd));
Console.WriteLine(bd.AddDays(dddd).ToShortDateString());
string r = "21" + datecode + GetLuhnCheckDigit(datecode) + "400";
for (int i = 0; i < 10; i++)
cd = GetLuhnCheckDigit(rr);
Console.WriteLine(rr + cd);
r = "00" + datecode + "600";
for (int i = 0; i < 10; i++)
cd = GetLuhnCheckDigit(rr);
Console.WriteLine(rr + cd);
private static string GetLuhnCheckDigit(string number)
var digits = number.ToCharArray();
for (int i = digits.Length - 1; i >= 0; i--)
var curDigit = (digits[i] - 48);
return (10 - (sum % 10)).ToString();
public static bool PassesTheLuhnCheck(string Number)
var digits = Number.ToCharArray();
for (int i = digits.Length - 1; i >= 0; i--)
var curDigit = (int)char.GetNumericValue(digits[i]);