簡體   English   中英

如何在C#中執行Convert.ToDateTime或解析日期,但在C#2.0中僅獲得dd / mm / yyyy?

[英]How to do Convert.ToDateTime or parse date in C# but only get dd/mm/yyyy in C# 2.0?

正如主題所說,我有一個像

string CreatedDate = "12/09/2010"

我想將其傳遞給僅將其作為DateTime接受的Web方法

customer.dateCreated = Convert.ToDateTime(CreatedDate);

自然地,它在Web服務不接受的日期之后添加hh:mm:ss,所以當我將日期轉換為日期時,如何將日期保持為短格式?

提前致謝

DateTime值不知道其格式(實際上也不應該 )。 如果不接受標准的日期/時間格式,聽起來您的Web服務已損壞。 Web服務的實現是什么? “客戶”是自動生成的代理類嗎?

DateTime具有.Date屬性,該屬性會剝離時間信息。

假設您有:

void WebMethod(DateTime date);

string dateString = "12/09/2010";

然后執行下一步:

DateTime date;
if (DateTime.TryParseExact(dateString, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
{
    WebMethod(date);
}
else
{
    // raise an error - specified date is not in specified format
}

注意:

date.Hour // 0
date.Minute // 0
date.Seconds // 0

否則,如果您具有DateTime對象和WebMethod(string date) ,而date應該采用指定的格式,則:

DateTime date = ..;
WebMethod(date.ToString("dd/MM/yyyy"));

WebService是否接受僅“ 12/09/2010”作為日期? 通常,Web服務應遵循此處的建議XML模式第2部分:數據類型第二版

這是UTC格式。 使用方法:

DateTime.ParseExact(value, "ddd MMM dd HH:mm:ss zz00 yyyy", null);

大多數時候解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM