Dicom.Data.DcmDataset.SetString C# (CSharp) Method

SetString() public method

public SetString ( Dicom.Data.DicomTag tag, string value ) : void
tag Dicom.Data.DicomTag
value string
return void
        public void SetString(DicomTag tag, string value)
        {
            DcmElement elem = GetElement(tag);
            if (elem is DcmStringElement) {
                (elem as DcmStringElement).SetValue(value);
                return;
            }
            if (elem is DcmMultiStringElement) {
                (elem as DcmMultiStringElement).SetValue(value);
                return;
            }
            if (elem != null)
                throw new DicomDataException("Tried to access element " + tag.ToString() + " with incorrect VR");
            throw new DicomDataException("Element " + tag.ToString() + " does not exist in Dataset");
        }

Usage Example

Example #1
0
        private static void AnonymizeDatasetBasedOnStudyInfo(DcmDataset dataset)
        {
            var studyDate = dataset.GetDateTime(DicomTags.StudyDate, DicomTags.StudyTime, new DateTime(1800,1,1));
            var anonymizedName = studyDate.ToString("yyyyMMdd_hhmmss");

            dataset.SetString(DicomTags.PatientsName, anonymizedName);
            dataset.SetString(DicomTags.PatientID, "");
        }