Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 把上午换成下午?_C#_.net_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 把上午换成下午?

C# 把上午换成下午?,c#,.net,asp.net,asp.net-mvc,C#,.net,Asp.net,Asp.net Mvc,我正在发送一个包含日期部分、小时部分和分钟部分的字符串,现在我想将其转换为日期时间。但我不确定如何根据用户选择将时间部分更改为am/PM 如何执行此操作?您可以使用日期/小时/分钟初始化时间,如果是下午,则添加12小时。或者,您可以使用am/pm格式化字符串,并将其转换为日期时间。我将看看是否可以找到使用am/pm的示例 编辑: 大量文档包括一个C示例,用于2008年2月16日12:15:12下午 DateTime dateValue; string dateString = "2/16

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


如何执行此操作?

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

编辑: 大量文档包括一个C示例,用于2008年2月16日12:15:12下午

  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);
  }

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

编辑: 大量文档包括一个C示例,用于2008年2月16日12:15:12下午

  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);
  }

我喜欢由用户设置字符串格式的首选项,然后在ToString中使用该首选项

string userPref = "yyyyMMdd HH:mm";
Console.WriteLine(DateTime.Now.ToString(userPref));
// 20090831 16:44
userPref = "yyyyMMdd hh:mm AMPM";
Console.WriteLine(DateTime.Now.ToString(userPref));
// 20090831 4:44 PM

我喜欢由用户设置字符串格式的首选项,然后在ToString中使用该首选项

string userPref = "yyyyMMdd HH:mm";
Console.WriteLine(DateTime.Now.ToString(userPref));
// 20090831 16:44
userPref = "yyyyMMdd hh:mm AMPM";
Console.WriteLine(DateTime.Now.ToString(userPref));
// 20090831 4:44 PM

只需使用世界上大多数国家使用的24小时格式!你再也不会有那些愚蠢的问题了!:-或者,如果上午/下午恰好是下午,则在小时数上加12。@Innomy:小心,这样做实际上会增加日期!只需使用世界上大多数国家使用的24小时格式!你再也不会有那些愚蠢的问题了!:-或者,如果上午/下午恰好是下午,则在小时数上加12。@Innomy:小心,这样做实际上会增加日期!