c# - 把上午改成下午?

标签 c# .net asp.net asp.net-mvc

我正在发送一个包含日期部分、小时部分和分钟部分以及 AM/PM 的字符串,现在我想将它变成 DateTime。但我不确定如何根据用户选择将时间部分更改为 AM/PM。

我该怎么做?

最佳答案

您可以使用日期/小时/分钟初始化时间,如果是下午则添加 12 小时。或者,您可以使用 am/pm 格式化字符串并将其转换为日期时间。我会看看是否可以使用 am/pm 找到示例。

编辑: MSDN 中的大量文档包括“2/16/2008 12:15:12 PM”的 C# 示例。

  DateTime dateValue;
  string dateString = "2/16/2008 12:15:12 PM";
  try {
     dateValue = DateTime.Parse(dateString);
     Console.WriteLine("'{0}' converted to {1}.", dateString, dateValue);
  }   
  catch (FormatException) {
     Console.WriteLine("Unable to convert '{0}'.", dateString);
  }

关于c# - 把上午改成下午?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1359319/

相关文章:

c# - MEF 从目录加载插件

c# - 有什么方法可以像我挂接键盘键一样全局挂接鼠标操作吗?

asp.net - IIS 上托管的 Owin 无法捕获带有点 "."的 URL

c# - 如何修复 "Unable to remove directory ' 共享'。访问路径 'obj\Debug\netcoreapp2.1\Razor\Pages\Shared' 被拒绝”

c# - 多行文本框根据文本量自动调整高度

javascript - 使用 Controller 中的 WebClient.DownloadString(url) 时,Ajax 调用上出现 HTTP 404

c# - type.Assembly 给出了错误的程序集?

.net - 使用 [Type].Parse 还是 C[Type] 更好

c# - 通过执行 Windows 服务中的进程进行打印

.net - 显示属性 : No good for resources in App_GlobalResources