我正在尝试创建一个DateTime对象,但它似乎给了我一个错误。
int month = "1"
int year = "2017"
DateTime date = new DateTime(year, month, DateTime.Day);
它似乎不喜欢DateTime.Day。它表示非静态字段需要对象引用。
我怎么能把今天(第16天)作为参数?另外,我需要约会日期:mm:mm:sss ...我怎么能这样做?
感谢您的帮助!
答案 0 :(得分:1)
使用
var day = DateTime.Now.Day;
今天。
您也可以将 hh:mm:sss 添加到构造函数中的 date 对象中:
DateTime date = new DateTime(year, month, DateTime.Now.Day, 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