从字符串中提取时间

2023-12-13

我有这个字符串,它的结果是净时间\SERVER_NAMEcmd 中的命令:

\SERVER_NAME 的当前时间是 3/31/2014 9:35:57 AM

命令成功完成。

我想提取该字符串中显示的时间(在本例中为 9:35:37 AM)。 我认为这是使用一些正则表达式完成的。有人可以帮忙吗?

Edit

我绝对想使用正则表达式,该命令不仅仅针对一台服务器运行。

Edit 2

我最终选择了本文档中提供的 API (http://msdn.microsoft.com/en-us/library/aa370612(v=vs.85).aspx),它显然是一个可靠的,因为它使用 NTP。


获取一天中的远程时间...

如果您尝试与具有多种文化的机器对话 - 并且您所在系统的文化running也可能有所不同 - 我强烈建议您避免这种基于文本的方法。

相反,请考虑使用NetRemoteTOD功能。可能有一个托管版本,但如果没有,您可以使用 P/Invoke 来调用它 - 请参阅相关 pinvoke.net 条目。这将使您获得适当的值没有任何文本处理,让事情变得更加干净。

原答案(可能对其他人有用)

好吧,我会用DateTime.Parse而不是正则表达式,在计算出哪一部分是实际日期/时间之后。例如:

int startIndex = text.IndexOf(" is ") + 4;
DateTime dateTime = DateTime.Parse(text.Substring(startIndex));

这将得到作为DateTime- 然后您可以根据需要格式化时间部分,例如

string time24 = dateTime.ToString("HH:mm:ss"); "09:35:37"
string time12 = dateTime.ToString("h:mm:ss tt"); "9:35:37 AM"

请注意,这很可能是文化敏感的;该代码很可能不适用于其他文化。如果你想让这个更可靠,我会停止使用net time而是使用 API 与服务器对话 - 我真的会hope有一种方法可以在不使用文本处理的情况下做到这一点......

If you 真的真的只是想要“无论原始字符串的部分在日期之后”,那么是的,您可以使用正则表达式 - 但我认为最好将值解析为日期/时间,以确保它确实是相关数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从字符串中提取时间 的相关文章

  • 使用 CMake 编译时更改头文件位置会导致缺少 vtable 错误

    对于一个大型 C 项目 我需要从 qmake 过渡到 CMake 但是在处理一个玩具示例时 我遇到了一些我不理解的行为 示例代码具有单个头文件 当该头文件移动到子目录中时 我收到 MainWindow 类缺少 vtable 的错误 CMak
  • 为什么选项卡页正文不使用 .NET 选项卡控件进行更新?

    我在使用 C Visual Studio 2010 中的 NET TabControl 时遇到一个奇怪的问题 启动 Windows 窗体应用程序 添加一个选项卡控件和一个按钮 向两个选项卡页添加两个不同的标签 以便您可以区分它们 该按钮的作
  • 使用 ITextSharp 从内存流附加 PDF 文件时遇到问题

    我在附加内存中创建的 PDF 文件并将其附加到电子邮件模板时遇到问题 电子邮件没有任何问题 但没有附件 我不明白为什么会发生这种情况 这是该过程的完整代码 ExtendedEmailTemplate emailTemp new Extend
  • Mono C# 获取应用程序路径

    我正在寻找我的应用程序的目录 它似乎与常规 c 不同 As in Path GetDirectoryName Application ExecutablePath 不管用 一种正确的跨平台解决方案是 Path GetDirectoryNam
  • 尝试从 Web 应用程序访问报告服务时,Internet Explorer 导致 IIS 500 错误

    我有一个 aspx Web 表单页面 它调用托管在 SQL 2012 报告服务服务器上的 SQL 2012 SSRS 报表 并使用报表查看器在 aspx 页面上显示报表 问题是当我单击链接将参数发送到报告服务器并运行报告时 页面挂起 仅在
  • 如何将多种语言设置放入单个 .clang-format 文件中

    我想为 java javascript 和 c 创建一个 clang 格式 我知道如何转储单一语言的示例配置 但不知道如何合并这 3 个配置文件 有关如何将多种语言配置放入单个文件中的示例 BasedOnStyle LLVM IndentW
  • 将二进制文件内容读取到 std::string 的最佳方法是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将 istream 与字符串一起使用 https stackoverflow com questions 6510923 how to use istream with strings std i
  • 在 C# 中将 Exe 文件作为嵌入式资源运行

    我有一个第 3 方 EXE 我只需要从我的 C 应用程序运行它 我的主要目标是对我的 C 文件中的第 3 方可执行文件进行版权保护 有没有更好的方法来做到这一点 我怎样才能做到这一点 首先将嵌入的可执行文件作为资源文件添加到您现有的资源文件
  • .NET 4.0 进程中的 clr.dll!LogHelp_TerminateOnAssert

    背景 我正在开发一个基于 WinForm 的 NET 4 0 桌面应用程序 该应用程序几乎没有线程和计时器 并对用户控件使用一些 GDI 处理 在我的开发过程中 我通常会查看 sysinternal 的 Process Explorer 以
  • 在硬件不足的情况下进行编码

    我目前正在使用 C 中的 SIMD 指令进行编码 并尝试使用 IDE 在实时编码时显示错误 拼写错误等 问题是 我使用的是 AVX512 指令 我的硬件不支持这些指令 只有我用于编译的服务器支持 有没有一种方法可以在 IDE 中进行错误检查
  • C# Response.Write pdf 不适用于 Android 浏览器

    我目前在 Android 环境中使用 pdf 导出时遇到了巨大的问题 我正在使用报告查看器控件将报告呈现为字节数组 接下来我使用response binarywrite方法将字节流输出到浏览器 这适用于所有浏览器以及 iPhone 和 iP
  • 如何使用 PostSharp 拦截基类上的方法调用?

    我想提供一个实现System Object ToString使用 PostSharp 到各种类 我创建了一个继承自的方面MethodInterceptionAspect但是OnInvoke调用时不会调用方法EchoDto ToString发
  • 对于相同的数据库对象,实体框架对象引用是否相同

    如果我从不同位置查询 逻辑上 在数据库中 相同的对象 实体框架是否返回相同的对象引用 例如 我查询了名为 Joe Black 的客户 并假设现在我知道数据库中只有一个 Joe Black Customer c select blabla w
  • 检查SQL Server数据库表中是否存在表或列

    在 SQL Server 数据库中创建列或表之前 我想检查所需的表和 或列是否存在 我已经四处搜寻 到目前为止发现了两种方法 我不想使用存储过程 通过使用SqlCommand ExecuteScalar 方法并捕获异常来确定表 列是否存在
  • UWP 关闭信息亭模式

    我有一个发布到 Windows 应用商店的 UWP 应用程序 并且该应用程序可以启动进入信息亭模式 分配访问权限 它工作得很好 但我尝试在应用程序上创建一个按钮来关闭信息亭模式并返回到 Windows 登录屏幕 我尝试了文档中给出的代码 h
  • Lambda 通过引用捕获右值引用

    下面的代码标准正确吗 godbolt https godbolt org z VE0NWz IE by ref 捕获表示临时的转发引用 并从函数返回结果 lambda 按值 在同一个表达式中 当然 存储 lambda 供以后使用会使其包含悬
  • C++中main函数可以调用自身吗?

    谁能告诉我下面的代码有什么问题吗 int main return main 我测试了一下 编译正确 它永远运行 幕后还有什么阴谋吗 TLDR 呼叫main导致未定义的行为 标准中使用的术语以及对程序员和编译器的影响似乎存在混淆 首先 单独的
  • Outlook 插件:从选定的日历中获取元素

    我正在创建 Outlook 加载项 我想知道如何从选定的日历中获取元素 例如 我需要从名为 myCalendar 的日历中获取所有约会项目 现在 我可以从所有日历中获取所有约会项目 谢谢你 这些额外的日历作为主日历文件夹的子文件夹提供 所以
  • 迭代非增量枚举

    在你问之前 我已经looked https stackoverflow com questions 261963 c iterate through an enum and looked https stackoverflow com qu
  • 为什么 Windows 只允许一个应用程序访问网络摄像头? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我一直在尝试用 C 制作一个示例网络摄像头应用程序 我发现该应用程序无法同时运行 Skype 或 Oovoo 或任何其他应用程序运行 反之亦然 为什么

随机推荐

  • 使用 c 求数组的平均值 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我是 C 编码新手 我试图获取数组的平均值 但由于某种原因它没有计算 它给我的结果是 0 0 我怎样才能解决这个问题 谢谢 include
  • 如何在git中维护一组分支的浅克隆

    我想维护几个分支的浅 镜像 裸克隆 我将从本地克隆不同的项目分支 例如 repo1 server1 original repo git branches A B C D E repo2 server2 shallow bare select
  • 工作进程是否在 AppPool 中共享其输出缓存?

    Summary 我在 IIS 中有一个名为 网站 的 ASP NET MVC 网站 使用名为 WebsiteAppPool 的应用程序池 WebsiteAppPool 配置为允许最多 4 个工作进程 实际上创建了一个 网络花园 该网站还通过
  • TBitBtn 和 TButton 继承链发生了什么?

    我最近开始将我的 RAD Studio 2007 项目升级到 RAD Studio 2009 我注意到的一件事是 看似简单的代码突然无法编译 示例代码 class CButtonPopupMenu Snip public void Init
  • Python的Decimal类是可变宽度吗?

    在 Python 中 您可以拥有任意大的整数 尽管它可能会占用您所有的内存来存储它们 另一方面 对于浮点数 它们最终会溢出 如果你尝试使用太多小数点 你会失去精度 哪一个是decimal Decimal class 小数点前可以有任意数量的
  • Flash/AS3 - 并发 URLLoader.load() 请求的数量是否有限制?

    All 我正在开发一个 Flash AS3 项目 该项目发出大量 URLLoader load 请求 我应该对它们进行排队 以便任何时候只有一个打开的请求吗 或者 允许多个打开请求是一个好习惯吗 开放请求的数量有限制吗 我假设我可以管理用户
  • std::getline() 从流读取格式化输入后读取错误数据

    我查看了其他一些问题 我对 C 太陌生了 不知道它们是否适用于我的问题 基本上 当显示 名称 的输出时 如果我输入我的全名 它只会显示第二个单词 以前 它根本没有采取任何措施 只是跳过了它 我现在对看似简单的事情感到困惑 谢谢 includ
  • 如何检索 Web 应用程序的客户端用户的时区?

    问题就像听起来一样 如何根据浏览器输入检索客户端用户的时区 如果重要的话 服务器端会使用 J2EE 但我认为在这种情况下这并不重要 目前协议是HTTP 上线后可能会使用HTTPS 也许你可以使用一些 JavaScript http jeof
  • 禁用 EditText 上下文菜单

    我正在做一个垂直的EditText为传统蒙古语 我已经通过嵌入稍微修改过的代码成功实现了它EditText旋转的内部ViewGroup 我需要创建一个完全自定义的上下文菜单 因为系统不支持垂直文本 并且在旋转时也不会旋转ViewGroup被
  • 如何在 SHTML 页面中包含 PHP 文件?

    我有一个 shtml 文件 index shtml 我想在其中包含一个 PHP 文件 该文件执行一些编程并返回 HTML 数据 我正在尝试包含我的 PHP 文件 但我不知道该怎么做 我尝试了以下操作 但没有任何效果 以下行只是打印一个错误
  • Azure 应用服务突然提供文件目录概述而不是 Angular 应用

    我有一个运行 Angular 应用程序的 Azure Web 应用程序 WebAppLinux 该部署基于 Azure 管道中的 Azure WebApp 1 任务 直到今天一切都很好 在没有任何人进行部署的情况下 该网站仅显示一个索引页面
  • AWS:如何让我的弹性 beanstalk 实例使用我的新预留实例

    因此 目前我有一个应用程序在 m3 medium 实例上运行 它只是在欧盟 爱尔兰地区运行的单个实例 如果我转到 EC2 并购买 m3 medium 的预留实例 我的 Elastic beanstalk 实例何时开始使用它 它是刚刚发生还是
  • LEFT OUTER 加入 Rails 3

    我有以下代码 posts Post joins user joins blog select 其目的是查找所有帖子并返回它们以及相关的用户和博客 然而 用户是可选的 这意味着INNER JOIN that joins生成不会返回大量记录 我
  • Clrdump (C++) 错误 LNK2019:函数 _main 中引用的无法解析的外部符号 __imp__RegisterFilter@8

    我正在使用带有 pvcs 编译器的 makefile 系统 使用 Microsoft Visual C 2008 编译器 并且收到以下形式的几个链接错误 error LNK2019 unresolved external symbol im
  • 如何在 OpenCV Android 中进行迭代

    我使用 OpenCV4Android 将这段代码转换为 Java 但它们不是 OpenCV4Android 中 matiterator 的 Java 包装器 void show result const cv Mat labels cons
  • jQuery offset() 在某些浏览器和某些计算机上不起作用

    我在某些浏览器中定位元素时遇到问题 我正在使用 jQuery 自动完成功能here 包含自动完成值的 div 应直接位于文本框下方 并完美对齐 该代码通过使用生成的 left 属性来设置 div 的 css left 属性 textbox
  • 根据foldr 定义foldl

    myFoldl a gt b gt a gt a gt b gt a myFoldl f z xs foldr step id xs z where step x g a g f a x 我目前正在读一本关于 Haskell 的书 在其中
  • WM_ENDSESSION 消息有问题

    我有一个问题WM ENDSESSION信息 即我想退出应用程序的主循环 WindowProc WM ENDSESSION消息正在发送 所以 我写了类似的东西 LRESULT CALLBACK windowProc HWND hwnd UIN
  • Zookeeper:无法写入 PID

    所以我正在尝试开始使用 Accumulo 我安装了 Hadoop 它运行时没有问题 但是当我尝试启动 Zookeeper 时 我得到 JMX enabled by default Using config opt zookeeper bin
  • 从字符串中提取时间

    我有这个字符串 它的结果是净时间 SERVER NAMEcmd 中的命令 SERVER NAME 的当前时间是 3 31 2014 9 35 57 AM 命令成功完成 我想提取该字符串中显示的时间 在本例中为 9 35 37 AM 我认为这