C# 把上午换成下午?
我正在发送一个包含日期部分、小时部分和分钟部分的字符串,现在我想将其转换为日期时间。但我不确定如何根据用户选择将时间部分更改为am/PMC# 把上午换成下午?,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
如何执行此操作?您可以使用日期/小时/分钟初始化时间,如果是下午,则添加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:小心,这样做实际上会增加日期!