我已使用System.DateTime.Now
属性获取当前日期和时间以及小时数。但有时它只返回日期和月份。 System.DateTime.Now
是否可能仅返回月份和日期?
答案 0 :(得分:1)
System.DateTime
无效Now()
它具有属性Now
。
来自MSDN:
Now属性返回表示当前值的DateTime值 本地计算机上的日期和时间。请注意,存在差异 在DateTime值之间,表示滴答数 已经过了自0001年1月1日午夜以来的字符串 DateTime值的表示,表示日期和时间 具体文化特定格式的价值。
所以,Now
总是有时间的一部分。可能你有一些错误,将其转换为刺痛。
MSDN中的相同示例:
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
DateTime localDate = DateTime.Now;
String[] cultureNames = { "en-US", "en-GB", "fr-FR",
"de-DE", "ru-RU" };
foreach (var cultureName in cultureNames) {
var culture = new CultureInfo(cultureName);
Console.WriteLine("{0}: {1}", cultureName,
localDate.ToString(culture));
}
}
}
// The example displays the following output:
// en-US: 6/19/2015 10:03:06 AM
// en-GB: 19/06/2015 10:03:06
// fr-FR: 19/06/2015 10:03:06
// de-DE: 19.06.2015 10:03:06
// ru-RU: 19.06.2015 10:03:06
答案 1 :(得分:0)
听起来你的字符串格式不正确。请注意字符串的格式,因为格式区分大小写。此页面详细介绍了如何将日期时间格式化为字符串https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
您可以使用该页面上的格式创建自定义格式,此处还有许多示例: http://www.csharp-examples.net/string-format-datetime/