我正在发送一个包含日期部分、小时部分和分钟部分以及 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/