我有一个名为X的表,这个表分别有一个名为X_DateTime的字段,其值如2012-03-11 09:26:37.837.
我想将上述日期时间值转换为此格式yyyy-MM-dd(2012-03-11)并逐字删除时间(09:26:37.837)
我使用了类似下面的代码
DateTimeFormatInfo format = new DateTimeFormatInfo();
format.ShortDatePattern = "yyyy-MM-dd";
format.DateSeparator = "-";
DateTime date = 2012-03-11 09:26:37.837;
DateTime shortDate = Convert.ToDateTime(date , format);
Run Code Online (Sandbox Code Playgroud)
请帮我...
我使用C#作为我的语言.
谢谢,
我使用下面的linq查询来加入一些表来获得准确的数据..
(from row in
(from c in DbContext.Customer
join cd in DbContext.CustomerDetails
on c.Customer_Id equals cd.CustomerDetail_CustomerId
join cp in DbContext.ProductPurchases
on cd.CustomerDetail_OrgID equals cp.ProductPurchase_OrgID
where cd.CustomerDetail_OrgId == OrganizationID --organization Id is common
&& c.Customer_Org_Id == OrganizationID
&& cp.ProductPurchase_OrgID == OrganizationID
orderby cd.CustomerDetail_CreatedDate descending
select new { c, cd, cp })
select new CustomerDTO
{
CustomerId = row.cpd.CustomerDetail_CustomerID,
CustomerName = row.c.Customer_LastName+", "+row.c.Customer_FirstName,
}).ToList();
Run Code Online (Sandbox Code Playgroud)
我在CustomerDetail记录中遇到一个小问题我只想根据CustomerId从CustomerDetail获取不同的记录....
CustomerDetail可以为同一CustomerId提供多条记录
请建议我如何过滤我的查询以仅从CustomerDetail表中获取不同的记录
谢谢,
我想以这种格式格式化日期时间值("yyyy/MM/dd")
下面是代码,m用来这样做
DateTime? date = DateTime.Now;
DateTime? formattedDate = Convert.ToDateTime(date.Value.ToString("yyyy/MM/dd"));
Console.WriteLine(formattedDate);
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但你可以在上面的代码中看到我已声明datetime变量为null,反过来导致问题
请在上面的代码中建议我做错了什么.
因为我得到了这个输出 9/10/2012 12:00:00 AM
谢谢,阿曼