2016-04-11 28 views
0

Bir ERP Sisteminden biçimlendirmek istediğim bir alan üzerinden başvurmaya çalıştığım değerlerin dönüştürülmesiyle ilgili bir sorun yaşıyorum. Değişkenler tamsayı veya dizge olarak ayarlanmış olursa olsun, tüm değerlerimi dizeler olarak çekildikleri için dönüştüremiyorum. Ne yapıyorum bu hataya sebep olur, değişkenler farklı bir şekilde tanımlanmalı mıdır?"Tamsayı" türünden "Tamsayı" türüne dönüştürme geçerli değil

Public Class Class1 
Inherits erp.Rule 
Public Overrides Function Execute() As erp.RuleResult 
Dim Result As New RuleResult 
    Try 
     Dim date_recieved As Date 
     Dim month As String 
     Dim period As String 
     Dim Year1 As String 
     Dim Year As String 
date_recieved = Data.Fields.GetFieldByAlias("date_received").FieldValue 
     month = Format(date_recieved, "M").ToString 
     Year = Data.Fields.GetFieldByAlias("yearAR").FieldValue 
     period = Data.Fields.GetFieldByAlias("periodAR").FieldValue 

     If period = month Then 
      If Year = Year1 Then 
       Exit Function 
      Else 
       MessageBox.Show("Date received does not match year", "Invalid Input") 
      End If 

     Else 
      MessageBox.Show("Date received does not match period", "Invalid Input") 
     End If 

    Catch ex As Exception 
     Result.Message = ex.Message 
    End Try 
    Result.Success = True 
    Return Result 
    End Function 

cevap

0

Format Eğer "M" Eğer fonksiyon kabul veri türüne ve bir dize örtülü bir hata oluşursa tam sayıya döküm olmadığından tedarik veri türünü dönüştürmek için çalışıyor geçirerek, bir dize parametresi kabul etmez

sadece burada .ToString()

bir argüman olarak biçimlendirme kuralları ile tarih değişkeni ve sonraki .ToString() yöntemi kullanmak dize çeşitli biçimlere bir Date türü biçimlendirmek için mümkün olan tüm biçimlendirme açıklayan msdn bağlantısıdır optio ns: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1

+0

Bu durumda, sadece ay almak için date_recieved biçimini nasıl biçimlendirebilirim veya mümkün değil? Date_received türetilmiş aylık değişkeme döneme (ay) başvurmalıyım. –

+0

@ChristopherBachman Bir açıklama ile güncellenmiş bir cevap ve biçimlendirme için belgelere bağlantı :) –