using System; class MainClass { public static void Main() { DateTime myDateTime10 = new DateTime(2004, 1, 15, 23, 2, 5); long myFileTime = myDateTime10.ToFileTime(); DateTime myDateTime11 = DateTime.FromFileTime(myFileTime); Console.WriteLine("myDateTime11.ToLongTimeString() = " + myDateTime11.ToLongTimeString()); Console.WriteLine("myDateTime11.ToShortTimeString() = " + myDateTime11.ToShortTimeString()); } }
Development Class
use the ToString() method to convert a DateTime to a string
using System; class MainClass { public static void Main() { DateTime myDateTime12 = new DateTime(2004, 1, 12, 22, 2, 10); Console.WriteLine("myDateTime12.ToString() = " + myDateTime12.ToString()); Console.WriteLine("myDateTime12.ToString("MMMM dd, yyyy") = " +myDateTime12.ToString("MMMM dd, yyyy")); Console.WriteLine("myDateTime12.ToString("d") = " + myDateTime12.ToString("d")); Console.WriteLine("myDateTime12.ToString("D") = " + myDateTime12.ToString("D")); Console.WriteLine("myDateTime12.ToString("f") = " + myDateTime12.ToString("f")); Console.WriteLine("myDateTime12.ToString("F") = " + myDateTime12.ToString("F")); Console.WriteLine("myDateTime12.ToString("g") = " + myDateTime12.ToString("g")); Console.WriteLine("myDateTime12.ToString("G") = " + myDateTime12.ToString("G")); Console.WriteLine("myDateTime12.ToString("m") = " + myDateTime12.ToString("m")); Console.WriteLine("myDateTime12.ToString("r") = " + myDateTime12.ToString("r")); Console.WriteLine("myDateTime12.ToString("s") = " + myDateTime12.ToString("s")); Console.WriteLine("myDateTime12.ToString("t") = " + myDateTime12.ToString("t")); Console.WriteLine("myDateTime12.ToString("T") = " + myDateTime12.ToString("T")); Console.WriteLine("myDateTime12.ToString("u") = " + myDateTime12.ToString("u")); Console.WriteLine("myDateTime12.ToString("U") = " + myDateTime12.ToString("U")); Console.WriteLine("myDateTime12.ToString("y") = " + myDateTime12.ToString("y")); } }
illustrates the CultureInfo class 2
/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /* Example21_7.cs illustrates the CultureInfo class */ using System; using System.Globalization; using System.IO; public class Example21_7 { public static void Main() { // create a CultureInfo object for the nl-BE culture CultureInfo ci = new CultureInfo("nl-BE"); // create a file to hold the results FileStream outStream = File.Create("CultureInfo.txt"); // use a StreamWriter to write data to the file StreamWriter sw = new StreamWriter(outStream); // show some basic information sw.WriteLine("Native Name: " + ci.NativeName); sw.WriteLine("English Name: " + ci.EnglishName); // get datetime formatting info DateTimeFormatInfo dtfi = ci.DateTimeFormat; sw.WriteLine("Long date pattern: " + dtfi.LongDatePattern); // get numeric formatting info NumberFormatInfo nfi = ci.NumberFormat; sw.WriteLine("Currency symbol: " + nfi.CurrencySymbol); sw.WriteLine("Decimal seperator: " + nfi.NumberDecimalSeparator); // flush and close the file sw.Flush(); sw.Close(); } }
new CultureInfo( “ru-RU” )
using System; using System.Globalization; public class EntryPoint { static void Main() { CultureInfo current = CultureInfo.CurrentCulture; CultureInfo germany = new CultureInfo( "de-DE" ); CultureInfo russian = new CultureInfo( "ru-RU" ); double money = 123.45; string localMoney = money.ToString( "C", current ); Console.WriteLine( localMoney+ " Local Money" ); localMoney = money.ToString( "C", germany ); Console.WriteLine( localMoney+ " German Money" ); localMoney = money.ToString( "C", russian ); Console.WriteLine( localMoney+ " Russian Money" ); } }
new CultureInfo( “de-DE” )
using System; using System.Globalization; public class EntryPoint { static void Main() { CultureInfo current = CultureInfo.CurrentCulture; CultureInfo germany = new CultureInfo( "de-DE" ); CultureInfo russian = new CultureInfo( "ru-RU" ); double money = 123.45; string localMoney = money.ToString( "C", current ); Console.WriteLine( localMoney+ " Local Money" ); localMoney = money.ToString( "C", germany ); Console.WriteLine( localMoney+ " German Money" ); localMoney = money.ToString( "C", russian ); Console.WriteLine( localMoney+ " Russian Money" ); } }
Print all Culture info
using System; using System.Globalization; using System.Threading; class Class1 { static void Main(string[] args) { CultureInfo[] AllCultures; RegionInfo Rg; AllCultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures); foreach (CultureInfo ACulture in AllCultures) { Rg = new RegionInfo(ACulture.LCID); Console.WriteLine(Rg.TwoLetterISORegionName.ToString().PadRight(5, ' ') + "," + Rg.EnglishName.PadRight(40, ' ') + "," + ACulture.LCID.ToString()); } } }
Derive Number Format info from culture info
using System; using System.Globalization; using System.Threading; class Class1 { static void Main(string[] args) { CultureInfo MyCulture = new CultureInfo(Thread.CurrentThread.CurrentUICulture.LCID); NumberFormatInfo Vnf = new NumberFormatInfo(); Vnf = MyCulture.NumberFormat; Vnf.CurrencyDecimalSeparator = ","; Vnf.CurrencyGroupSeparator = "."; Vnf.NumberDecimalSeparator = ","; Vnf.NumberGroupSeparator = "."; MyCulture.NumberFormat = Vnf; CultureInfo FRCulture = new CultureInfo("fr-FR"); MyCulture.NumberFormat = FRCulture.NumberFormat; Console.WriteLine(123456.ToString("c", MyCulture)); } }