`
paulfzm
  • 浏览: 891981 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

C#日期格式精确到毫秒

阅读更多

 有时候我们要对时间进行转换,达到不同的显示效果
 默认格式为:2009-6-24 14:33:34
 如果要换成成200906,06-2009,2009-6-24或更多的该怎么办呢
 我们要用到:DateTime.ToString的方法(String, IFormatProvider)
 
 using System;
 using System.Globalization;
 String format="D";
 DateTime date=DataTime,Now;
 Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
 结果输出
 Thursday, June 24, 2009
 C# 日期格式转换
 参数format格式详细用法
 格式字符 关联属性/说明
 d ShortDatePattern
 D LongDatePattern
 f 完整日期和时间(长日期和短时间)
 F FullDateTimePattern(长日期和长时间)
 g 常规(短日期和短时间)
 G 常规(短日期和长时间)
 m、M MonthDayPattern
 r、R RFC1123Pattern
 s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)
 t ShortTimePattern
 T LongTimePattern
 u UniversalSortableDateTimePattern 用于显示通用时间的格式
 U 使用通用时间的完整日期和时间(长日期和长时间)
 y、Y YearMonthPattern
 C# 日期格式转换
 下表列出了可被合并以构造自定义模式的模式。这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。
 
 格式模式 说明
 d 月中的某一天。一位数的日期没有前导零。
 dd 月中的某一天。一位数的日期有一个前导零。
 ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。
 dddd 周中某天的完整名称,在 DayNames 中定义。
 M 月份数字。一位数的月份没有前导零。
 MM 月份数字。一位数的月份有一个前导零。
 MMM 月份的缩写名称,在 AbbreviatedMonthNames 中定义。
 MMMM 月份的完整名称,在 MonthNames 中定义。
 y 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。
 yy 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。
 yyyy 包括纪元的四位数的年份。
 gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。
 h 12 小时制的小时。一位数的小时数没有前导零。
 hh 12 小时制的小时。一位数的小时数有前导零。
 H 24 小时制的小时。一位数的小时数没有前导零。
 HH 24 小时制的小时。一位数的小时数有前导零。
 m 分钟。一位数的分钟数没有前导零。
 mm 分钟。一位数的分钟数有一个前导零。
 s 秒。一位数的秒数没有前导零。
 ss 秒。一位数的秒数有一个前导零。
 f 毫秒的小数精度为一位。其余数字被截断。
 ff 毫秒的小数精度为两位。其余数字被截断。
 fff 毫秒的小数精度为三位。其余数字被截断。
 ffff 毫秒的小数精度为四位。其余数字被截断。
 fffff 毫秒的小数精度为五位。其余数字被截断。
 ffffff 毫秒的小数精度为六位。其余数字被截断。
 fffffff 毫秒的小数精度为七位。其余数字被截断。
 t 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。
 tt 在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)。
 z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。
 zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。
 zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。
 : 在 TimeSeparator 中定义的默认时间分隔符。
 / 在 DateSeparator 中定义的默认日期分隔符。
 % c 其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。
 \ c 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。
 
 只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如,
 
 DateTime.ToString( "d") 返回 DateTime 值;“d”是标准短日期模式。
 DateTime.ToString( "%d") 返回月中的某天;“%d”是自定义模式。
 DateTime.ToString( "d ") 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。
 
 比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式
 如要得到2005年06月 这样格式的时间
 可以这样写:
 date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)
 如此类推

分享到:
评论

相关推荐

    秒表计时,精确到毫秒

    总结来说,实现“秒表计时,精确到毫秒”的C#程序,关键在于使用`System.Diagnostics.Stopwatch`类来获取高精度时间,并通过异步更新或定时器控制UI界面的显示。在实际项目中,可能还需要考虑用户交互,如开始、暂停...

    C# 一个漂亮的毫秒级精确秒表

    1. 毫秒级精确,timer触发,系统时间计时,绝对比timer的触发累计计时精确 3. 快捷键设置,在程序没有取得焦点的时候仍然可以用快捷键使用 4. 基本功能:开始计时,记录时间点,暂停,归零,复制或删除记录的时间点 ...

    C#实现毫秒转换成时分秒的方法

    在C#编程中,有时我们需要将时间以毫秒为单位的数值转换成更易读的时、分、秒格式。这种需求通常出现在处理高精度时间计算或者时间间隔表示的场景中。本文将深入探讨如何使用C#实现毫秒到时分秒的转换,并提供一个...

    C# 简单毫秒级精确秒表

    一个简单的毫秒级秒表,解决了几个小问题,不知道它的解决方案的可以下载看看: 1. 用Timer触发的累计计时并不准确。这里采用Timer触发显示,但不用累计计时,而是采用系统时间,所以较为准确 2. 修改图标和程序名称...

    C#精确定时函数,可实现ms级定时,误差不累积

    在C#编程中,开发人员经常需要实现定时任务,例如定时执行某个操作或者精确到毫秒级别的计时功能。为了实现这样的需求,C#提供了一系列的API和工具,但默认的`System.Threading.Thread.Sleep()`方法在精度上并不理想...

    C#中获取精确时间.docx

    C#中获取精确时间 在C#编程中,获取精确时间是非常重要的,特别是在测试程序的性能时,需要使用精确的时钟计时。使用QueryPerformanceCounter()函数可以获取当前系统的高精度时钟计时,以计算程序的执行时间。 ...

    C#日期格式化

    综上所述,C#的`DateTime`结构体提供了极其强大的日期时间处理能力,不仅支持基本的格式化,还具备复杂的日期时间运算和自定义格式的功能。开发者可以根据实际需求选择合适的方法,灵活应对各种场景下的日期时间处理...

    MyTimer精确到1毫秒的定时器类库

    "MyTimer精确到1毫秒的定时器类库"是一个专门为C++开发者设计的高效、精准的定时器库,其特点在于能够提供高达1毫秒的计时精度,这在需要高度精确时间控制的场景下尤为关键。 首先,我们要理解毫秒级定时器的工作...

    c#时间格式化

    C# .NET Framework 4.0及更高版本引入了`DateTimeOffset`类,提供了更精确的日期时间处理,并且包含时区信息。此外,`System.String.Format`方法和`string interpolation`语法(C# 6.0及以上版本引入)也可以方便地...

    C#精准计时_间隔20ms.7z

    标题中的"C#精准计时_间隔20ms"暗示我们关注的重点是如何在C#中实现一个精确到20毫秒的时间间隔。描述中提到,不推荐使用定时器(Timer)来实现这一功能,因为定时器的间隔可能会有较大的偏差。 C#中的System....

    可以精确到1毫秒的定时器——多媒体定时器 用户控件

    可以精确到1毫秒的定时器——多媒体定时器 主要用于数据采集。VB、VC 混合编程!...超强Timer—— 用于需要对时间精确控制或者消息队列很忙的情况 http://blog.csdn.net/godwater8/archive/2007/04/10/1559458.aspx

    c# time 精确Timer

    在C#编程中,时间相关的操作是至关重要的,特别是在实现定时任务、实时系统或游戏循环等场景。`System.Threading.Timer`、`System.Windows.Forms.Timer` 和 `System.Timers.Timer` 是C#内置的三种定时器类,它们各自...

    C#日期间隔计算,能计算年,月,天

    这个标题“C#日期间隔计算,能计算年,月,天”指的是如何在C#中计算两个日期之间的差值,包括年、月和天数。描述进一步提到了能够处理DateTime类型的变量,并且可以计算出两个日期之间相差的具体年、月和天数。 ...

    C#使用StopWatch获取程序毫秒级执行时间的方法

    本文实例讲述了C#使用StopWatch获取程序毫秒级执行时间的方法。分享给大家供大家参考。具体分析如下: 这个比时间通过DateTime在程序前后记录时间,然后通过TimeSpan相减的办法要精确,也更容易理解。 using System...

    c#时间格式转换[借鉴].pdf

    - 使用自定义格式字符串,如 `"yyyy-MM-dd HH:mm:ss"`,可以精确地控制日期时间的显示格式。 - `GetDateTimeFormats()` 方法返回一个字符串数组,其中包含了系统支持的所有日期时间格式。 这些是C#中日期时间处理...

    PTP时钟同步 windows c++ mfc 毫秒级 时钟同步程序

    PTP(Precision Time Protocol,精确时间协议)是一种用于网络设备之间进行高精度时间同步的协议。在Windows环境下,使用C++和MFC(Microsoft Foundation Classes)编写PTP时钟同步程序,可以实现毫秒级的时间同步...

    Datetimetest获取系统毫秒时间

    总的来说,"Datetimetest"是一个实用的学习资源,它展示了如何在VS环境下利用C++或C#等语言实现毫秒精度的系统时间获取,同时兼顾了用户界面的优化和用户体验。对于想要学习时间处理、GUI编程以及多线程同步的开发者...

    c#获得当前日期的前一天

    默认情况下,DateTime可以精确到毫秒。如果你需要更精确的时间,如纳秒级,可以使用DateTimeOffset结构。 在实际开发中,日期和时间的处理广泛应用于日志记录、数据分析、事件触发等多个场景。理解并熟练掌握C#中...

    C#开发秒表计时器 ,该设计纯属自我编写 如果代码有什么不好的地方,请高手多多指教,谢谢。。。新手上路

    Stopwatch类提供了精确的时间测量功能,适合进行高性能的计时操作。 首先,让我们创建一个新的C#控制台应用程序项目。在Program.cs文件中,我们需要引入以下命名空间: ```csharp using System; using System....

Global site tag (gtag.js) - Google Analytics