Hello friends,
I m stuck up in converting date into words.. i want actually in this way like 19-05-1997 convert word should be (ninteen of may ninteen ninty seven).
Help me if its possible in this way using c#..
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Nanhe SiddiquePosted May 5, 2015, 6:41 AM
http://www.c-sharpcorner.com/UploadFile/b942f9/converting-dates-to-words-in-C-Sharp/
Rajeesh MenothPosted May 5, 2015, 5:31 AM
Ref this links :
1) http://www.c-sharpcorner.com/UploadFile/b942f9/converting-dates-to-words-in-C-Sharp/
2) http://stackoverflow.com/questions/10565815/how-to-convert-date-to-word-format
Manoj BhoirPosted May 5, 2015, 5:27 AM
You can use this code :
public static class WrittenNumerics
{
static readonly string[] ones = new string[] { "", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" };
static readonly string[] teens = new string[] { "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" };
static readonly string[] tens = new string[] { "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" };
static readonly string[] thousandsGroups = { "", " Thousand", " Million", " Billion" };
private static string FriendlyInteger(int n, string leftDigits, int thousands)
{
if (n == 0)
return leftDigits;
string friendlyInt = leftDigits;
if (friendlyInt.Length > 0)
friendlyInt += " ";
if (n < 10)
friendlyInt += ones[n];
else if (n < 20)
friendlyInt += teens[n - 10];
else if (n < 100)
friendlyInt += FriendlyInteger(n % 10, tens[n / 10 - 2], 0);
else if (n < 1000)
friendlyInt += FriendlyInteger(n % 100, (ones[n / 100] + " Hundred"), 0);
else
friendlyInt += FriendlyInteger(n % 1000, FriendlyInteger(n / 1000, "", thousands + 1), 0);
return friendlyInt + thousandsGroups[thousands];
}
public static string DateToWritten(DateTime date)
{
return string.Format("{0} {1} {2}", IntegerToWritten(date.Day), date.ToString("MMMM"), IntegerToWritten(date.Year));
}
public static string IntegerToWritten(int n)
{
if (n == 0)
return "Zero";
else if (n < 0)
return "Negative " + IntegerToWritten(-n);
return FriendlyInteger(n, "", 0);
}
}
How to use : var output = WrittenNumerics.DateToWritten(DateTime.Today);
Or Please check this links :
Converting Dates to Words in C#
http://www.c-sharpcorner.com/UploadFile/b942f9/converting-dates-to-words-in-C-Sharp/