将年,月转换为日期时间

时间:2017-08-17 05:49:54

标签: c# asp.net

我正在尝试创建一个DateTime对象,但它似乎给了我一个错误。

int month = "1"
int year = "2017"

DateTime date = new DateTime(year, month, DateTime.Day);

它似乎不喜欢DateTime.Day。它表示非静态字段需要对象引用。

我怎么能把今天(第16天)作为参数?另外,我需要约会日期:mm:mm:sss ...我怎么能这样做?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

使用

var day = DateTime.Now.Day;

今天。

您也可以将 hh:mm:sss 添加到构造函数中的 date 对象中:

DateTime date = new DateTime(year, month, DateTime.Now.Day, 10, 11, 12);
  • 10 =>小时
  • 11 =>分钟
  • 12 =>秒

当然,您可以使用DateTime.Now.Hour等作为当前值。

如果值对实际日期无效,则抛出 ArgumentOutOfRangeException ,例如30.2.xxxx。

您可以以不同的格式打印日期对象,阅读MS Documentation以了解所有可能性。

答案 1 :(得分:-1)

应该是:

 int month = 1;
 int year = 2017;

 DateTime date = new DateTime(year, month, DateTime.Now.Day);

请注意,您声明没有quotation标记的整数:

int month = 1;

按照评论要求,以24小时格式转换它,时间为毫秒:

string strResult = string.Format("{0:MM/dd/yyyy HH:mm:ss.fff}", date);
//Results: 02/17/2017 00:00:00.000

12小时:

string strResult = string.Format("{0:MM/dd/yyyy hh:mm:ss.fff}", date);
//Results: 02/17/2017 12:00:00.000