问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何:显示日期和时间值的毫秒部分

发布网友 发布时间:2022-04-23 08:55

我来回答

1个回答

热心网友 时间:2022-06-18 16:41

默认的日期和时间格式化方法(例如 DateTime.ToString())包括时间值的小时、分钟和秒钟,但不包括它的毫秒部分。本主题演示如何在格式化的日期和时间字符串中包含日期和时间的毫秒部分。显示DateTime 值的毫秒部分如果要使用日期的字符串表示形式,请使用静态 DateTime.Parse(String) 或DateTimeOffset.Parse(String) 方法将其转换为 DateTime 或DateTimeOffset 值。若要从时间中提取毫秒部分的字符串表示形式,请调用日期和时间值的 DateTime.ToString(String) 或ToString 方法,并以 format 参数形式传递 fff 或FFF 自定义格式模式(单独传递或与其他自定义格式说明符一起传递)。示例该示例将在控制台中显示 DateTime 和DateTimeOffset 值的毫秒部分(单独显示及包括在更长的日期和时间字符串中)。C#VBusing System; using System.Globalization; using System.Text.RegularExpressions; publicclass Example { privatestatic System.Windows.Controls.TextBlock outputBlock; publicstaticvoid Demo(System.Windows.Controls.TextBlock outputBlock) { Example.outputBlock = outputBlock; string dateString = "7/16/2008 8:32:45.126 AM"; try { DateTime dateValue = DateTime.Parse(dateString); DateTimeOffset dateOffsetValue = DateTimeOffset.Parse(dateString); // Display Millisecond component alone. outputBlock.Text += String.Format("Millisecond component only: {0}", dateValue.ToString("fff")) + "
"; outputBlock.Text += String.Format("Millisecond component only: {0}", dateOffsetValue.ToString("fff")) + "
"; // Display Millisecond component with full date and time. outputBlock.Text += String.Format("Date and Time with Milliseconds: {0}", dateValue.ToString("MM/dd/yyyy hh:mm:ss.fff tt")) + "
"; outputBlock.Text += String.Format("Date and Time with Milliseconds: {0}", dateOffsetValue.ToString("MM/dd/yyyy hh:mm:ss.fff tt")) + "
"; // Append millisecond pattern to current culture's full date time patternstring fullPattern = DateTimeFormatInfo.CurrentInfo.FullDateTimePattern; fullPattern = Regex.Replace(fullPattern, "(:ss|:s)", "$1.fff"); // Display Millisecond component with modified full date and time pattern. outputBlock.Text += String.Format("Modified full date time pattern: {0}", dateValue.ToString(fullPattern)) + "
"; outputBlock.Text += String.Format("Modified full date time pattern: {0}", dateOffsetValue.ToString(fullPattern)) + "
"; } catch (FormatException) { outputBlock.Text += String.Format("Unable to convert {0} to a date.", dateString) + "
"; } } } // The example displays the following output if the current culture is en-US:// Millisecond component only: 126// Millisecond component only: 126// Date and Time with Milliseconds: 07/16/2008 08:32:45.126 AM// Date and Time with Milliseconds: 07/16/2008 08:32:45.126 AM// Modified full date time pattern: Wednesday, July 16, 2008 8:32:45.126 AM// Modified full date time pattern: Wednesday, July 16, 2008 8:32:45.126 AMfff 格式模式包括毫秒值中的任何尾随零。FFF 格式模式则禁止显示它们。下面的示例中阐释了这种差异。C#VB DateTime dateValue = new DateTime(2008, 7, 16, 8, 32, 45, 180); outputBlock.Text += dateValue.ToString("fff") + "
"; outputBlock.Text += dateValue.ToString("FFF") + "
"; // The example displays the following output:// 180// 18 在定义包括日期和时间的毫秒部分的完整自定义格式说明符时,会产生以下问题:定义的硬编码格式可能无法与应用程序当前区域性中的时间元素排列方式相对应。更好的替代方法是检索由当前区域性的 DateTimeFormatInfo 对象定义的某个日期和时间显示模式,并将其修改为包括毫秒部分。该示例也阐释了这种方法。它从DateTimeFormatInfo.FullDateTimePattern 属性中检索当前区域性的完整日期和时间模式,然后在其秒钟模式后面插入自定义模式 .ffff。请注意,该示例使用正则表达式在单个方法调用中执行此操作。另外,还可以使用自定义格式说明符显示秒钟的小数(而非毫秒)部分。例如,f 或F 自定义格式说明符显示十分之一秒,ff 或FF 自定义格式说明符显示百分之一秒,ffff 或FFFF 自定义格式说明符显示万分之一秒。在返回的字符串中,毫秒的小数部分将被截断,而不是进行舍入。下面的示例中使用了这些格式说明符。C#VB DateTime dateValue = new DateTime(2008, 7, 16, 8, 32, 45, 180); outputBlock.Text += String.Format("{0} seconds", dateValue.ToString("s.f")) + "
"; outputBlock.Text += String.Format("{0} seconds", dateValue.ToString("s.ff")) + "
"; outputBlock.Text += String.Format("{0} seconds", dateValue.ToString("s.ffff")) + "
"; // The example displays the following output:// 45.1 seconds// 45.18 seconds// 45.1800 seconds说明:可以为秒钟显示非常微小的部分,例如万分之一秒或十万分之一秒。但是,这些值可能并没有意义。日期和时间值的精度取决于系统时钟的分辨率。在Windows NT 3.5 和更高版本以及 Windows Vista 操作系统中,时钟的分辨率大约为 10-15 毫秒。请参见参考DateTimeFormatInfo概念自定义日期和时间格式字符串
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
异想记歌词,杨幂唱滴! 有什么好打理的烫发发型可以推荐? 有哪些韩系卷发造型比较好打理? 哪些短发卷发造型比较好打理? 什么样的卷发发型比较好打理? 好打理的卷发造型有哪些值得推荐? 有哪些卷发发型比较好打理? 有哪些卷发造型比较好打理? 为什么离线迅雷看看播放器就不能用了,毕竟里面的是已经下载好了的,知... 迅雷离线用不了,连云播的搜索都用不了,是被封了吗? 干花怎样保养? iphone13右滑资源库怎么改 四川省南充市营山县农村医疗保险可以在手机上交费吗? 干花怎样保存久些 上海青浦区*网站:*有关部门负责人好!我,刘美纳,女,62岁,由黄浦区动迁到:青浦区秀涓路46 新买的苹果13为什么屏幕滑动资源库那一页和小组键那一页划不出来 时间格式转换精确到毫秒怎么做 营山青年关注公众号怎么切换账号? 干花是如何保存的? 技巧 如何将干花保存的更长久? 一开机我的苹果app资源库就不见了左划右划都进不了app资源库,小组件... iphone7的home键怎么操作? 干花怎么存放 iphone 7的home键怎么设置? 柿子饼是晒干的还是阴干的,那种方法好吃 柿子饼药用价值 不同肤色适合什么颜色的帽子 安全帽的颜色有什么讲究? PMP考试办理退考,需要如何办理? 帽子颜色(逻辑推理题) 怎么修改营山青年信息 制作好干花后,日常还需要打理吗?可以保存多久? iphone 资源库在哪 你好请问电脑时间怎么设置显示到 毫秒! 24:00:60:... 这样的 制作干花时,为什么要用阴干或者风干,而不能放在太阳下晒干呢?_百度知 ... C语言 如何显示时间精确到毫秒? 如何显示毫秒? 怎么举报营山二中老师 苹果7资源库在哪里? 有没有什么软件可以显示电脑桌面时间精确到毫秒的? 苹果7 home键怎么设置功能? 鲜花如何保存成干花 苹果向左滑不了找不到app资源库 男生发猪表情什么意思 小米盒子怎么刷机 刷机过程详细解析? shell获取时间精确到毫秒级别是哪个命令 电脑小米盒子3u盘怎么刷机教程图解 干花可以保留多久? java date类型的数据怎么能显示到毫秒? 这样的干花应该怎么保存?放在木抽屉里有5年了。