2016-04-06 14 views
1

Dize uzunluğunu dönüştürmek için "Int64.Parse(), Convert.ToInt64 and long.parse" kullanamıyorum. Hata ayıkladığımda hata alıyorum. Input string was not in a correct format. Ne yapmalıyım? Sorunu çözemiyorum, çözmeye çalıştığımda, fikrim yok. Bana yardım edebilirsin ??? lütfen, umarım sorunuma yardımcı olabilirsiniz.Dizge, MVC'de uzun tamsayıya dönüştürme 4

+1

Dönüştürmeye çalıştığınız dizenin değeri nedir? Uzun bir süre geçerli değil gibi geliyor. Geçerli bir uzun süre olacağından emin değilseniz Int64.TryParse'ı her zaman kullanabilirsiniz. https://msdn.microsoft.com/en-us/library/system.int64.tryparse(v=vs.110).aspx – FamiliarPie

cevap

0

Her şeyden önce, dize uzun süre neden dönüştürülmeli? Dizeyi uzun süre dönüştüremezsiniz. Bu veri türlerinin temellerine bakın. dize karakterlerden oluşabilir. Uzun veri türü karakterleri tutamaz. Bu nedenle,

0

izin verilmez, herhangi bir alfabesi veya özel karakteri olmadığı sürece dizeyi uzunluğa dönüştürebilirsiniz. dönüştürmeyi denediğiniz değerleri yayınlayabilir misiniz?

+0

Dize dönüştürmek için bunu deneyin, bu dize javascript açılır penceresinden değer aldım public JsonResult ListDealer (DataMPMDISProposal öğesi, Liste DataDealer, string Distr) { long Kcm = Convert.ToInt64 (Distr); DISModel.Module.MPMDISRINGAREA disring = (yeni DISModel.Lov.Proposal.LovProposalObject()). GetRingArea (Convert.ToInt64 (item.KecamatanID)); } – Takishima