![](/img/trans.png)
[英]Does the C# Convert.ToDateTIme function read date as “dd/mm/yyyy” or “mm/dd/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.