cultureinfo(C#日期格式转换)

大家好!今天让小编来大家介绍下关于cultureinfo(C#日期格式转换)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

文章目录列表:

cultureinfo(C#日期格式转换)-图1

Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.DayOfWeek) ’ Displays 3 DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine((int) dateValue.DayOfWeek); // Displays 3 从特定日期中提取缩写的星期几名称 如果要使用日期的字符串表示形式,Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“ddd“, _ New CultureInfo(“fr-FR“))) ’ Displays mer. DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“ddd“, new CultureInfo(“fr-FR“))); // Displays mer. 从特定日期中提取完整的星期几名称 如果要使用日期的字符串表示形式,Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“dddd“)) ’ Displays Wednesday DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“dddd“)); // Displays Wednesday 若要提取特定区域性的星期几名称,Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“ddd“)) ’ Displays Wed DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“ddd“)); // Displays Wed 若要提取特定区域性的缩写的星期几名称,Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“dddd“, _ New CultureInfo(“es-ES“))) ’ Displays miércoles. DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“dddd“, new CultureInfo(“es-ES“))); // Displays miércoles. 示例 该示例阐释如何调用 DateTimeDayOfWeek 和 DateTimeOffsetDayOfWeek 属性以及 DateTimeToString 和 DateTimeOffsetToString 方法,Dim dateValue As Date = #6/11/2008# ’ Get weekday number using Visual Basic Weekday function Console.WriteLine(Weekday(dateValue)) ’ Displays 4 ’ Compare with .NET DateTime.DayOfWeek property Console.WriteLine(dateValue.DayOfWeek) ’ Displays 3 ’ Get weekday name using Weekday and WeekdayName functions Console.WriteLine(WeekdayName(Weekday(dateValue))) ’ Displays Wednesday ’ Change culture to de-DE Dim originalCulture As CultureInfo = Thread.CurrentThread.CurrentCulture Thread.CurrentThread.CurrentCulture = New CultureInfo(“de-DE“) ’ Get weekday name using Weekday and WeekdayName functions Console.WriteLine(WeekdayName(Weekday(dateValue))) ’ Displays Donnerstag ’ Restore original culture Thread.CurrentThread.CurrentCulture = originalCulture 也可以使用 DateTimeDayOfWeek 属性返回的值检索特定日期的星期几名称,’ Change current culture to fr-FR Dim originalCulture As CultureInfo = Thread.CurrentThread.CurrentCulture Thread.CurrentThread.CurrentCulture = New CultureInfo(“fr-FR“) Dim dateValue As Date = #6/11/2008# ’ Display the DayOfWeek string representation Console.WriteLine(dateValue.DayOfWeek.ToString()) ’ Displays Wednesday ’ Restore original current culture Thread.CurrentThread.CurrentCulture = originalCulture // Change current culture to fr-FR CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = new CultureInfo(“fr-FR“); DateTime dateValue = new DateTime(2008, 6, 11); // Display the DayOfWeek string representation Console.WriteLine(dateValue.DayOfWeek.ToString()); // Displays Wednesday // Restore original current culture Thread.CurrentThread.CurrentCulture = originalCulture; 编译代码 这些示例可能需要: 导入下列命名空间: System.Globalization 命名空间,请调用日期和时间值的 DateTimeToString(String, IFormatProvider) 或 DateTimeOffsetToString(String, IFormatProvider) 实例方法。

C#日期格式转换

C#日期格式转换的具体步骤如下:

1、首先,先获取一个当前时间,使用ToString()方法直接转换成string类型。

2、然后可以看到,按照“yyyy/MM/ss hh:mm:ss”的格式呈现出时间。

3、然后string转DateTime的方法和int,double类似,直接使用DateTime.Parse()就可以实现。

c# 从字符串转换日期和/或时间时,转换失败.

你那个明显有问题,ConsumDate 这个应该是DateTime类型的,而已在后面赋值是,是string类型,所以,肯定不行,你把后面的date.Trim()变为DateTime.Prase(date),就ok了

怎么把string转换datetime类型

方法一:Convert.ToDateTime(string)string格式有要求,必须是yyyy-MM-dd hh:mm:ss================================================方法二:Convert.ToDateTime(string, IFormatProvider)DateTime dt;DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();dtFormat.ShortDatePattern = “yyyy/MM/dd“;dt = Convert.ToDateTime(“2011/05/26“, dtFormat);================================================方法二:DateTime.ParseExact()string dateString = “20110526“;DateTime dt = DateTime.ParseExact(dateString, “yyyyMMdd“, System.Globalization.CultureInfo.CurrentCulture);或者DateTime dt = DateTime.ParseExact(dateString, “yyyyMMdd“, System.Globalization.CultureInfo.InvariantCulture);附参考信息:CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture(“en-US“);string format = “ddd MMM d HH:mm:ss zz00 yyyy“;string stringValue = DateTime.Now.ToString(format, cultureInfo); // 得到日期字符串DateTime datetime = DateTime.ParseExact(“Wed Aug 25 16:28:03 +0800 2010“, format, cultureInfo); // 将字符串转换成日期其他日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)yyyy:代表年份MM: 代表月份dd: 代表天HH: 代表小时(24小时制)mm: 代表分钟ss: 代表秒DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTime().ToString();//2005-11-5 21:21:25 dt.ToLongDateString().ToString();//2005年11月5日 dt.ToLongTimeString().ToString();//13:21:25 dt.ToOADate().ToString();//38661.5565508218 dt.ToShortDateString().ToString();//2005-11-5 dt.ToShortTimeString().ToString();//13:21 dt.ToUniversalTime().ToString();//2005-11-5 5:21:25 dt.Year.ToString();//2005 dt.Date.ToString();//2005-11-5 0:00:00 dt.DayOfWeek.ToString();//Saturday dt.DayOfYear.ToString();//309 dt.Hour.ToString();//13 dt.Millisecond.ToString();//441 dt.Minute.ToString();//30 dt.Month.ToString();//11 dt.Second.ToString();//28 dt.Ticks.ToString();//632667942284412864 dt.TimeOfDay.ToString();//13:30:28.4412864 dt.ToString();//2005-11-5 13:47:04 dt.AddYears(1).ToString();//2006-11-5 13:47:04 dt.AddDays(1.1).ToString();//2005-11-6 16:11:04 dt.AddHours(1.1).ToString();//2005-11-5 14:53:04 dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04 dt.AddMonths(1).ToString();//2005-12-5 13:47:04 dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05 dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10 dt.AddTicks(1000).ToString();//2005-11-5 13:47:04 dt.CompareTo(dt).ToString();//0 dt.Add(?).ToString();//问号为一个时间段 dt.Equals(“2005-11-6 16:11:04“).ToString();//False dt.Equals(dt).ToString();//True dt.GetHashCode().ToString();//1474088234 dt.GetType().ToString();//System.DateTime dt.GetTypeCode().ToString();//DateTimedt.GetDateTimeFormats(’s’).ToString();//2005-11-05T14:06:25 dt.GetDateTimeFormats(’t’).ToString();//14:06 dt.GetDateTimeFormats(’y’).ToString();//2005年11月 dt.GetDateTimeFormats(’D’).ToString();//2005年11月5日 dt.GetDateTimeFormats(’D’).ToString();//2005 11 05 dt.GetDateTimeFormats(’D’).ToString();//星期六 2005 11 05 dt.GetDateTimeFormats(’D’).ToString();//星期六 2005年11月5日 dt.GetDateTimeFormats(’M’).ToString();//11月5日 dt.GetDateTimeFormats(’f’).ToString();//2005年11月5日 14:06 dt.GetDateTimeFormats(’g’).ToString();//2005-11-5 14:06 dt.GetDateTimeFormats(’r’).ToString();//Sat, 05 Nov 2005 14:06:25 GMT string.Format(“{0:d}“,dt);//2005-11-5 string.Format(“{0}“,dt);//2005年11月5日 string.Format(“{0:f}“,dt);//2005年11月5日 14:23 string.Format(“{0:F}“,dt);//2005年11月5日 14:23:23 string.Format(“{0:g}“,dt);//2005-11-5 14:23 string.Format(“{0:G}“,dt);//2005-11-5 14:23:23 string.Format(“{0:M}“,dt);//11月5日 string.Format(“{0:R}“,dt);//Sat, 05 Nov 2005 14:23:23 GMT string.Format(“{0:s}“,dt);//2005-11-05T14:23:23 string.Format(“{0:t}“,dt);//14:23 string.Format(“{0:T}“,dt);//14:23:23 string.Format(“{0:u}“,dt);//2005-11-05 14:23:23Z string.Format(“{0:U}“,dt);//2005年11月5日 6:23:23 string.Format(“{0:Y}“,dt);//2005年11月 string.Format(“{0}“,dt);//2005-11-5 14:23:23 string.Format(“{0:yyyyMMddHHmmssffff}“,dt); 计算2个日期之间的天数差 ----------------------------------------------- DateTime dt1 = Convert.DateTime(“2007-8-1“); DateTime dt2 = Convert.DateTime(“2007-8-15“); TimeSpan span = dt2.Subtract(dt1); int dayDiff = span.Days + 1; 计算某年某月的天数 ----------------------------------------------- int days = DateTime.DaysInMonth(2007, 8); days = 31; 给日期增加一天、减少一天 ----------------------------------------------- DateTime dt =DateTime.Now; dt.AddDays(1); //增加一天 dt.AddDays(-1);//减少一天 其它年份方法类似... Oracle SQL里转换日期函数 ----------------------------------------------- to_date(“2007-6-6“,’YYYY-MM-DD“); to_date(“2007/6/6“,’yyyy/mm/dd“);

如何:从特定日期中提取星期几

可以从 DayOfWeek 或 DayOfWeek 属性中获取用于指示与某个特定日期相对应的星期几的枚举值。 与此不同的是,检索星期几名称是一项格式化操作,可通过调用格式化方法来执行,例如日期和时间值的 ToString 方法或 StringFormat 方法。 本主题演示如何执行这些格式化操作。 从特定日期中提取指示星期几的数字 如果要使用日期的字符串表示形式,请使用静态 DateTimeParse 或 DateTimeOffsetParse 方法将其转换为 DateTime 或 DateTimeOffset 值。 使用 DateTimeDayOfWeek 或 DateTimeOffsetDayOfWeek 属性检索指示星期几的 DayOfWeek 值。 如有必要,可将 DayOfWeek 值强制转换(在 C# 中)或转换(在 Visual Basic 中)为整数。 下面的示例将显示一个整数,用于表示日期字符串表示形式中的星期几。 Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.DayOfWeek) ’ Displays 3 DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine((int) dateValue.DayOfWeek); // Displays 3 从特定日期中提取缩写的星期几名称 如果要使用日期的字符串表示形式,请使用静态 DateTimeParse 或 DateTimeOffsetParse 方法将其转换为 DateTime 或 DateTimeOffset 值。 您可以提取当前区域性或特定区域性的缩写的星期几名称: 若要提取当前区域性的缩写的星期几名称,请调用日期和时间值的 DateTimeToString(String) 或 DateTimeOffsetToString(String) 实例方法,并以 format 参数的形式传递字符串“ddd”。 下面的示例阐释对 ToString(String) 方法的调用。 Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“ddd“)) ’ Displays Wed DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“ddd“)); // Displays Wed 若要提取特定区域性的缩写的星期几名称,请调用日期和时间值的 DateTimeToString(String, IFormatProvider) 或 DateTimeOffsetToString(String, IFormatProvider) 实例方法。 同时以 format 参数形式传递字符串“ddd”, 并以provider 参数的形式传递表示要检索其星期几名称的区域性的 CultureInfo 或 DateTimeFormatInfo 对象。 下面的代码阐释如何使用表示 fr-FR 区域性的 CultureInfo 对象调用 ToString(String, IFormatProvider) 方法。 Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“ddd“, _ New CultureInfo(“fr-FR“))) ’ Displays mer. DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“ddd“, new CultureInfo(“fr-FR“))); // Displays mer. 从特定日期中提取完整的星期几名称 如果要使用日期的字符串表示形式,请使用静态 DateTimeParse 或 DateTimeOffsetParse 方法将其转换为 DateTime 或 DateTimeOffset 值。 您可以提取当前区域性或特定区域性的完整的星期几名称: 若要提取当前区域性的完整的星期几名称,请调用日期和时间值的 DateTimeToString(String) 或 DateTimeOffsetToString(String) 实例方法,并以 format 参数的形式传递字符串“dddd”。 下面的示例阐释对 ToString(String) 方法的调用。 Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“dddd“)) ’ Displays Wednesday DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“dddd“)); // Displays Wednesday 若要提取特定区域性的星期几名称,请调用日期和时间值的 DateTimeToString(String, IFormatProvider) 或 DateTimeOffsetToString(String, IFormatProvider) 实例方法。 同时以 format 参数的形式传递字符串“dddd”, 并以provider 参数的形式传递表示要检索其星期几名称的区域性的 CultureInfo 或 DateTimeFormatInfo 对象。 下面的代码阐释如何使用表示 es-ES 区域性的 CultureInfo 对象调用 ToString(String, IFormatProvider) 方法。 Dim dateValue As Date = #6/11/2008# Console.WriteLine(dateValue.ToString(“dddd“, _ New CultureInfo(“es-ES“))) ’ Displays miércoles. DateTime dateValue = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString(“dddd“, new CultureInfo(“es-ES“))); // Displays miércoles. 示例 该示例阐释如何调用 DateTimeDayOfWeek 和 DateTimeOffsetDayOfWeek 属性以及 DateTimeToString 和 DateTimeOffsetToString 方法,以检索特定日期中表示星期几的数字、缩写的星期几名称和完整的星期几名称。 Dim dateString As String = “6/11/2007“ Dim dateValue As Date Dim dateOffsetValue As DateTimeOffset Try Dim dateTimeFormats As DateTimeFormatInfo ’ Convert date representation to a date value dateValue = Date.Parse(dateString, CultureInfo.InvariantCulture) dateOffsetValue = New DateTimeOffset(dateValue, _ TimeZoneInfo.Local.GetUtcOffset(dateValue)) ’ Convert date representation to a number indicating the day of week Console.WriteLine(dateValue.DayOfWeek) Console.WriteLine(dateOffsetValue.DayOfWeek) ’ Display abbreviated weekday name using current culture Console.WriteLine(dateValue.ToString(“ddd“)) Console.WriteLine(dateOffsetValue.ToString(“ddd“)) ’ Display full weekday name using current culture Console.WriteLine(dateValue.ToString(“dddd“)) Console.WriteLine(dateOffsetValue.ToString(“dddd“)) ’ Display abbreviated weekday name for de-DE culture Console.WriteLine(dateValue.ToString(“ddd“, New CultureInfo(“de-DE“))) Console.WriteLine(dateOffsetValue.ToString(“ddd“, _ New CultureInfo(“de-DE“))) ’ Display abbreviated weekday name with de-DE DateTimeFormatInfo object dateTimeFormats = New CultureInfo(“de-DE“).DateTimeFormat Console.WriteLine(dateValue.ToString(“ddd“, dateTimeFormats)) Console.WriteLine(dateOffsetValue.ToString(“ddd“, dateTimeFormats)) ’ Display full weekday name for fr-FR culture Console.WriteLine(dateValue.ToString(“ddd“, New CultureInfo(“fr-FR“))) Console.WriteLine(dateOffsetValue.ToString(“ddd“, _ New CultureInfo(“fr-FR“))) ’ Display abbreviated weekday name with fr-FR DateTimeFormatInfo object dateTimeFormats = New CultureInfo(“fr-FR“).DateTimeFormat Console.WriteLine(dateValue.ToString(“dddd“, dateTimeFormats)) Console.WriteLine(dateOffsetValue.ToString(“dddd“, dateTimeFormats)) Catch e As FormatException Console.WriteLine(“Unable to convert {0} to a date.“, dateString) End Try ’ The example displays the following output to the console: ’ 1 ’ 1 ’ Mon ’ Mon ’ Monday ’ Monday ’ Mo ’ Mo ’ Mo ’ Mo ’ lun. ’ lun. ’ lundi ’ lundi string dateString = “6/11/2007“; DateTime dateValue; DateTimeOffset dateOffsetValue; try { DateTimeFormatInfo dateTimeFormats; // Convert date representation to a date value dateValue = DateTime.Parse(dateString, CultureInfo.InvariantCulture); dateOffsetValue = new DateTimeOffset(dateValue, TimeZoneInfo.Local.GetUtcOffset(dateValue)); // Convert date representation to a number indicating the day of week Console.WriteLine((int) dateValue.DayOfWeek); Console.WriteLine((int) dateOffsetValue.DayOfWeek); // Display abbreviated weekday name using current culture Console.WriteLine(dateValue.ToString(“ddd“)); Console.WriteLine(dateOffsetValue.ToString(“ddd“)); // Display full weekday name using current culture Console.WriteLine(dateValue.ToString(“dddd“)); Console.WriteLine(dateOffsetValue.ToString(“dddd“)); // Display abbreviated weekday name for de-DE culture Console.WriteLine(dateValue.ToString(“ddd“, new CultureInfo(“de-DE“))); Console.WriteLine(dateOffsetValue.ToString(“ddd“, new CultureInfo(“de-DE“))); // Display abbreviated weekday name with de-DE DateTimeFormatInfo object dateTimeFormats = new CultureInfo(“de-DE“).DateTimeFormat; Console.WriteLine(dateValue.ToString(“ddd“, dateTimeFormats)); Console.WriteLine(dateOffsetValue.ToString(“ddd“, dateTimeFormats)); // Display full weekday name for fr-FR culture Console.WriteLine(dateValue.ToString(“ddd“, new CultureInfo(“fr-FR“))); Console.WriteLine(dateOffsetValue.ToString(“ddd“, new CultureInfo(“fr-FR“))); // Display abbreviated weekday name with fr-FR DateTimeFormatInfo object dateTimeFormats = new CultureInfo(“fr-FR“).DateTimeFormat; Console.WriteLine(dateValue.ToString(“dddd“, dateTimeFormats)); Console.WriteLine(dateOffsetValue.ToString(“dddd“, dateTimeFormats)); } catch (FormatException) { Console.WriteLine(“Unable to convert {0} to a date.“, dateString); } // The example displays the following output to the console: // 1 // 1 // Mon // Mon // Monday // Monday // Mo // Mo // Mo // Mo // lun. // lun. // lundi // lundi 个别语言可能提供与 .NET Framework 所提供的功能相同或互为补充的功能。 例如,Visual Basic 就包括这样的两个函数: Weekday,它返回指示特定日期中表示星期几的数字。 此函数将一周中第一天的序数值视为一,而 DateTimeDayOfWeek 属性却将其视为零。 WeekdayName,它返回当前区域性中与特定星期几相对应的周的名称。 下面的示例阐释 Visual Basic Weekday 和WeekdayName 函数的用法。 Dim dateValue As Date = #6/11/2008# ’ Get weekday number using Visual Basic Weekday function Console.WriteLine(Weekday(dateValue)) ’ Displays 4 ’ Compare with .NET DateTime.DayOfWeek property Console.WriteLine(dateValue.DayOfWeek) ’ Displays 3 ’ Get weekday name using Weekday and WeekdayName functions Console.WriteLine(WeekdayName(Weekday(dateValue))) ’ Displays Wednesday ’ Change culture to de-DE Dim originalCulture As CultureInfo = Thread.CurrentThread.CurrentCulture Thread.CurrentThread.CurrentCulture = New CultureInfo(“de-DE“) ’ Get weekday name using Weekday and WeekdayName functions Console.WriteLine(WeekdayName(Weekday(dateValue))) ’ Displays Donnerstag ’ Restore original culture Thread.CurrentThread.CurrentCulture = originalCulture 也可以使用 DateTimeDayOfWeek 属性返回的值检索特定日期的星期几名称。 此过程只需对 DayOfWeek 属性返回的值调用 ToString 方法。 但是,此技术并不生成当前区域性的本地化星期几名称,如下面的示例所示。 ’ Change current culture to fr-FR Dim originalCulture As CultureInfo = Thread.CurrentThread.CurrentCulture Thread.CurrentThread.CurrentCulture = New CultureInfo(“fr-FR“) Dim dateValue As Date = #6/11/2008# ’ Display the DayOfWeek string representation Console.WriteLine(dateValue.DayOfWeek.ToString()) ’ Displays Wednesday ’ Restore original current culture Thread.CurrentThread.CurrentCulture = originalCulture // Change current culture to fr-FR CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = new CultureInfo(“fr-FR“); DateTime dateValue = new DateTime(2008, 6, 11); // Display the DayOfWeek string representation Console.WriteLine(dateValue.DayOfWeek.ToString()); // Displays Wednesday // Restore original current culture Thread.CurrentThread.CurrentCulture = originalCulture; 编译代码 这些示例可能需要: 导入下列命名空间: System.Globalization 命名空间。 System.Threading 命名空间,需要在编译 DayOfWeek 示例以及阐释 Weekday 和WeekdayName 函数的 Visual Basic 示例时使用。 这些示例还要求: 将对System.Core.dll 的引用添加到任何添加了代码示例的项目中。 请参见概念 执行格式设置操作 标准日期和时间格式字符串 自定义日期和时间格式字符串

以上就是小编对于cultureinfo(C#日期格式转换)问题和相关问题的解答了,cultureinfo(C#日期格式转换)的问题希望对你有用!

转载请说明出处 内容投诉内容投诉
南趣百科 » cultureinfo(C#日期格式转换)

南趣百科分享生活经验知识,是您实用的生活科普指南。

查看演示 官网购买